基于Springboot的简易学生作业管理系统
目录
3.2.4教师管理学生名单(可添加学生、更改学生信息、删除学生信息)
一、大概介绍下项目结构:
- 持久层框架使用的是:Mybatis(配置 .xml文件版)
- 使用了RESTful:通过GET,POST请求实现各种功能
- 模板引擎使用的是:Thymeleaf
- 数据库使用的是:Mysql
- 数据访问使用的是:Spring Data JPA
二、项目结构图
三、页面实现
3.1身份为学生的页面实现效果(权限=1)
3.1.1登录
3.1.2注册
3.1.3登录成功
3.1.4查看学生名单
3.1.5学生管理作业(可提交、更新、删除作业)
3.1.6学生更新作业
3.1.7学生提交作业
3.2身份为教师的页面实现效果(权限=0)
3.2.1登录
3.2.2注册
3.2.3登录成功
3.2.4教师管理学生名单(可添加学生、更改学生信息、删除学生信息)
3.2.5教师更改学生信息
3.2.6教师添加学生
3.2.7教师管理作业
3.2.8教师更改作业信息
3.2.9教师布置新作业
3.2.10教师检查已提交的作业
四、代码解析
使用学生操作进行解析(教师和用户操作与学生操作大同小异)
实体类——model:Student
4.1表结构
4.2实体类
在com.example.demo.model包中新建一个类,命名为Student.java。
package com.example.demo.model;
public class Student {
int stuid;
String stuname;
public int getStuid() {
return stuid;
}
public void setStuid(int stuid) {
this.stuid = stuid;
}
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
@Override
public String toString() {
return "Student{" +
"stuid=" + stuid +
", stuname='" + stuname + '\'' +
'}';
}
}
4.3mapper类
在com.example.demo.mapper包中新建一个类,编写mapper接口(Studentmapper.java)。
package com.example.demo.mapper;
import com.example.demo.model.Student;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Studentmapper {
List<Student> selectStudent();
public void insertStudent(@Param("stuid")int stuid, @Param("stuname&