基于javaweb+mysql的springboot在线考试系统(java+springboot+vue+mysql+maven)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot在线考试系统(java+springboot+vue+mysql+maven)
管理员和教师登陆此账号就进入后台,学生登陆此账号就进入前端做题。
老师发布了考试,学生才可以在主页面看到相应的考试信息。 有考试安排表以后,才能给该次考试添加题目,对应数据表是exammanage。 该表保存该次考试,课程名称,考试时间,所属专业,学院等等信息。
题库表设计和普通数据表设计有所区别。分别是选择题题库表,填空题题库表,判断题题库表, 每个表保存相应类型的题库,通过一张中间表,将题库和试题关联起来。 这样就组成了一张完整的试卷。
管理员的功能:
考试管理、题库管理、成绩查询、学生管理、教师管理
首先需要增加考试,才能在这个考试下,添加题目。题目可以在题库中自由组题。
学生功能:
查看可以做的试卷、已经做的试卷练习、自己每次考试的分数、给管理员留言等。
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/judgeQuestion")
public ApiResult add(@RequestBody JudgeQuestion judgeQuestion) {
int res = judgeQuestionService.add(judgeQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/judgeQuestionId")
public ApiResult findOnlyQuestionId() {
JudgeQuestion res = judgeQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class MultiQuestionController {
@Autowired
private MultiQuestionServiceImpl multiQuestionService;
@GetMapping("/multiQuestionId")
public ApiResult findOnlyQuestion() {
MultiQuestion res = multiQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
@PostMapping("/MultiQuestion")
public ApiResult add(@RequestBody MultiQuestion multiQuestion) {
int res = multiQuestionService.add(multiQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/judgeQuestionId")
public ApiResult findOnlyQuestionId() {
JudgeQuestion res = judgeQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class MultiQuestionController {
@Autowired
private MultiQuestionServiceImpl multiQuestionService;
@GetMapping("/multiQuestionId")
public ApiResult findOnlyQuestion() {
MultiQuestion res = multiQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
@PostMapping("/MultiQuestion")
public ApiResult add(@RequestBody MultiQuestion multiQuestion) {
int res = multiQuestionService.add(multiQuestion);
if (res != 0) {
@PostMapping("/admin")
public ApiResult add(Admin admin){
return ApiResultHandler.success(adminService.add(admin));
}
}
package com.exam.controller;
@RestController
public class LoginController {
@Autowired
private LoginServiceImpl loginService;
@PostMapping("/login")
public ApiResult login(@RequestBody Login login) {
Integer username = login.getUsername();
String password = login.getPassword();
Admin adminRes = loginService.adminLogin(username, password);
if (adminRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", adminRes);
}
Teacher teacherRes = loginService.teacherLogin(username,password);
if (teacherRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);
}
Student studentRes = loginService.studentLogin(username,password);
if (studentRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);
}
return ApiResultHandler.buildApiResult(400, "请求失败", null);
}
}
package com.exam.controller;
}
// 不分页
@GetMapping("/score/{studentId}")
public ApiResult findById(@PathVariable("studentId") Integer studentId) {
List<Score> res = scoreService.findById(studentId);
if (!res.isEmpty()) {
return ApiResultHandler.buildApiResult(200, "根据ID查询成绩", res);
} else {
return ApiResultHandler.buildApiResult(400, "ID不存在", res);
}
}
@PostMapping("/score")
public ApiResult add(@RequestBody Score score) {
int res = scoreService.add(score);
if (res == 0) {
return ApiResultHandler.buildApiResult(400,"成绩添加失败",res);
}else {
return ApiResultHandler.buildApiResult(200,"成绩添加成功",res);
}
}
@GetMapping("/scores/{examCode}")
public ApiResult findByExamCode(@PathVariable("examCode") Integer examCode) {
List<Score> scores = scoreService.findByExamCode(examCode);
return ApiResultHandler.buildApiResult(200,"查询成功",scores);
}
}
package com.exam.controller;
@RestController
public class PaperController {
@Autowired
private PaperServiceImpl paperService;
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@RestController
public class FillQuestionController {
@Autowired
private FillQuestionServiceImpl fillQuestionService;
@PostMapping("/fillQuestion")
public ApiResult add(@RequestBody FillQuestion fillQuestion) {
int res = fillQuestionService.add(fillQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/fillQuestionId")
public ApiResult findOnlyQuestionId() {
FillQuestion res = fillQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class ReplayController {
@Autowired
private ReplayServiceImpl replayService;
@PostMapping("/replay")
public ApiResult add(@RequestBody Replay replay) {
int data = replayService.add(replay);
if (data != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功!",data);
} else {
return ApiResultHandler.buildApiResult(400,"添加失败!",null);
Integer judgeNumber = item.getJudgeNumber();
//出卷id
Integer paperId = item.getPaperId();
// 选择题数据库获取
List<Integer> changeNumbers = multiQuestionService.findBySubject(item.getSubject(), changeNumber);
if(changeNumbers==null){
return ApiResultHandler.buildApiResult(400,"选择题数据库获取失败",null);
}
for (Integer number : changeNumbers) {
PaperManage paperManage = new PaperManage(paperId,1,number);
int index = paperService.add(paperManage);
if(index==0)
return ApiResultHandler.buildApiResult(400,"选择题组卷保存失败",null);
}
// 填空题
List<Integer> fills = fillQuestionService.findBySubject(item.getSubject(), fillNumber);
if(fills==null)
return ApiResultHandler.buildApiResult(400,"填空题数据库获取失败",null);
for (Integer fillNum : fills) {
PaperManage paperManage = new PaperManage(paperId,2,fillNum);
int index = paperService.add(paperManage);
if(index==0)
return ApiResultHandler.buildApiResult(400,"填空题题组卷保存失败",null);
}
// 判断题
List<Integer> judges = judgeQuestionService.findBySubject(item.getSubject(), judgeNumber);
if(fills==null)
return ApiResultHandler.buildApiResult(400,"判断题数据库获取失败",null);
for (Integer judge : judges) {
PaperManage paperManage = new PaperManage(paperId,3,judge);
int index = paperService.add(paperManage);
if(index==0)
return ApiResultHandler.buildApiResult(400,"判断题题组卷保存失败",null);
}
return ApiResultHandler.buildApiResult(200,"试卷组卷成功",null);
}
}
package com.exam.controller;
if (teacherRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);
}
Student studentRes = loginService.studentLogin(username,password);
if (studentRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);
}
return ApiResultHandler.buildApiResult(400, "请求失败", null);
}
}
package com.exam.controller;
@RestController
public class JudgeQuestionController {
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/judgeQuestion")
public ApiResult add(@RequestBody JudgeQuestion judgeQuestion) {
int res = judgeQuestionService.add(judgeQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/judgeQuestionId")
public ApiResult findOnlyQuestionId() {
JudgeQuestion res = judgeQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
}
package com.exam.controller;
@RestController
public class MessageController {
@Autowired
private MessageServiceImpl messageService;
@GetMapping("/messages/{page}/{size}")
public ApiResult<Message> findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size) {
Page<Message> messagePage = new Page<>(page,size);
IPage<Message> all = messageService.findAll(messagePage);
return ApiResultHandler.buildApiResult(200,"查询所有留言",all);
}
@GetMapping("/message/{id}")
public ApiResult findById(@PathVariable("id") Integer id) {
Message res = messageService.findById(id);
return ApiResultHandler.buildApiResult(200,"根据Id查询",res);
}
@DeleteMapping("/message/{id}")
public int delete(@PathVariable("id") Integer id) {
int res = messageService.delete(id);
return res;
}
@PostMapping("/message")
public ApiResult add(@RequestBody Message message) {
int res = messageService.add(message);
if (res == 0) {
return ApiResultHandler.buildApiResult(400,"添加失败",res);
} else {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
}
}
package com.exam.controller;
@RestController
public class LoginController {
@Autowired
private LoginServiceImpl loginService;
@PostMapping("/login")
public ApiResult login(@RequestBody Login login) {
Integer username = login.getUsername();
String password = login.getPassword();
Admin adminRes = loginService.adminLogin(username, password);
if (adminRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", adminRes);
}
Teacher teacherRes = loginService.teacherLogin(username,password);
if (teacherRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);
}
Student studentRes = loginService.studentLogin(username,password);
if (studentRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);
}
return ApiResultHandler.buildApiResult(400, "请求失败", null);
}
}
package com.exam.controller;
@RestController
public class JudgeQuestionController {
@RestController
public class FillQuestionController {
@Autowired
private FillQuestionServiceImpl fillQuestionService;
@PostMapping("/fillQuestion")
public ApiResult add(@RequestBody FillQuestion fillQuestion) {
int res = fillQuestionService.add(fillQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/fillQuestionId")
public ApiResult findOnlyQuestionId() {
FillQuestion res = fillQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class ReplayController {
@Autowired
private ReplayServiceImpl replayService;
@PostMapping("/replay")
public ApiResult add(@RequestBody Replay replay) {
@Autowired
private MultiQuestionServiceImpl multiQuestionService;
@GetMapping("/multiQuestionId")
public ApiResult findOnlyQuestion() {
MultiQuestion res = multiQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
@PostMapping("/MultiQuestion")
public ApiResult add(@RequestBody MultiQuestion multiQuestion) {
int res = multiQuestionService.add(multiQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
@RestController
public class FillQuestionController {
@Autowired
private FillQuestionServiceImpl fillQuestionService;
@PostMapping("/fillQuestion")
public ApiResult add(@RequestBody FillQuestion fillQuestion) {
int res = fillQuestionService.add(fillQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
package com.exam.controller;
@RestController
public class LoginController {
@Autowired
private LoginServiceImpl loginService;
@PostMapping("/login")
public ApiResult login(@RequestBody Login login) {
Integer username = login.getUsername();
String password = login.getPassword();
Admin adminRes = loginService.adminLogin(username, password);
if (adminRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", adminRes);
}
Teacher teacherRes = loginService.teacherLogin(username,password);
if (teacherRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);
}
Student studentRes = loginService.studentLogin(username,password);
if (studentRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);
}
return ApiResultHandler.buildApiResult(400, "请求失败", null);
}
}
package com.exam.controller;
int res = messageService.add(message);
if (res == 0) {
return ApiResultHandler.buildApiResult(400,"添加失败",res);
} else {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
}
}
package com.exam.controller;
@RestController
public class AdminController {
private AdminServiceImpl adminService;
@Autowired
public AdminController(AdminServiceImpl adminService){
this.adminService = adminService;
}
@GetMapping("/admins")
public ApiResult findAll(){
System.out.println("查询全部");
return ApiResultHandler.success(adminService.findAll());
}
@GetMapping("/admin/{adminId}")
public ApiResult findById(@PathVariable("adminId") Integer adminId){
System.out.println("根据ID查找");
return ApiResultHandler.success(adminService.findById(adminId));
}
@DeleteMapping("/admin/{adminId}")
public ApiResult deleteById(@PathVariable("adminId") Integer adminId){
adminService.deleteById(adminId);
return ApiResultHandler.success();
}
@PutMapping("/admin/{adminId}")
public ApiResult update(@PathVariable("adminId") Integer adminId, Admin admin){
return ApiResultHandler.success(adminService.update(admin));
}
}
}
@PostMapping("/score")
public ApiResult add(@RequestBody Score score) {
int res = scoreService.add(score);
if (res == 0) {
return ApiResultHandler.buildApiResult(400,"成绩添加失败",res);
}else {
return ApiResultHandler.buildApiResult(200,"成绩添加成功",res);
}
}
@GetMapping("/scores/{examCode}")
public ApiResult findByExamCode(@PathVariable("examCode") Integer examCode) {
List<Score> scores = scoreService.findByExamCode(examCode);
return ApiResultHandler.buildApiResult(200,"查询成功",scores);
}
}
package com.exam.controller;
@RestController
public class PaperController {
@Autowired
private PaperServiceImpl paperService;
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/MultiQuestion")
public ApiResult add(@RequestBody MultiQuestion multiQuestion) {
int res = multiQuestionService.add(multiQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
@RestController
public class FillQuestionController {
@Autowired
private FillQuestionServiceImpl fillQuestionService;
@PostMapping("/fillQuestion")
public ApiResult add(@RequestBody FillQuestion fillQuestion) {
int res = fillQuestionService.add(fillQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/fillQuestionId")
public ApiResult findOnlyQuestionId() {
FillQuestion res = fillQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
@RestController
public class TeacherController {
private TeacherServiceImpl teacherService;
@Autowired
public TeacherController(TeacherServiceImpl teacherService){
this.teacherService = teacherService;
}
@GetMapping("/teachers/{page}/{size}")
public ApiResult findAll(@PathVariable Integer page, @PathVariable Integer size){
Page<Teacher> teacherPage = new Page<>(page,size);
IPage<Teacher> teacherIPage = teacherService.findAll(teacherPage);
return ApiResultHandler.buildApiResult(200,"查询所有教师",teacherIPage);
}
@GetMapping("/teacher/{teacherId}")
public ApiResult findById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.findById(teacherId));
}
@DeleteMapping("/teacher/{teacherId}")
public ApiResult deleteById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.deleteById(teacherId));
@RestController
public class JudgeQuestionController {
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/judgeQuestion")
public ApiResult add(@RequestBody JudgeQuestion judgeQuestion) {
int res = judgeQuestionService.add(judgeQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/judgeQuestionId")
public ApiResult findOnlyQuestionId() {
JudgeQuestion res = judgeQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class MultiQuestionController {
@Autowired
private MultiQuestionServiceImpl multiQuestionService;
@GetMapping("/multiQuestionId")
public ApiResult findOnlyQuestion() {
MultiQuestion res = multiQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
Admin adminRes = loginService.adminLogin(username, password);
if (adminRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", adminRes);
}
Teacher teacherRes = loginService.teacherLogin(username,password);
if (teacherRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);
}
Student studentRes = loginService.studentLogin(username,password);
if (studentRes != null) {
return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);
}
return ApiResultHandler.buildApiResult(400, "请求失败", null);
}
}
package com.exam.controller;
@RestController
public class JudgeQuestionController {
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/judgeQuestion")
public ApiResult add(@RequestBody JudgeQuestion judgeQuestion) {
int res = judgeQuestionService.add(judgeQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
@RestController
public class ItemController {
@Autowired
MultiQuestionServiceImpl multiQuestionService;
@Autowired
FillQuestionServiceImpl fillQuestionService;
@Autowired
JudgeQuestionServiceImpl judgeQuestionService;
@Autowired
PaperService paperService;
@PostMapping("/item")
public ApiResult ItemController(@RequestBody Item item) {
// 选择题
Integer changeNumber = item.getChangeNumber();
// 填空题
Integer fillNumber = item.getFillNumber();
// 判断题
Integer judgeNumber = item.getJudgeNumber();
//出卷id
Integer paperId = item.getPaperId();
// 选择题数据库获取
List<Integer> changeNumbers = multiQuestionService.findBySubject(item.getSubject(), changeNumber);
if(changeNumbers==null){
@GetMapping("/paper/{paperId}")
public Map<Integer, List<?>> findById(@PathVariable("paperId") Integer paperId) {
List<MultiQuestion> multiQuestionRes = multiQuestionService.findByIdAndType(paperId); //选择题题库 1
List<FillQuestion> fillQuestionsRes = fillQuestionService.findByIdAndType(paperId); //填空题题库 2
List<JudgeQuestion> judgeQuestionRes = judgeQuestionService.findByIdAndType(paperId); //判断题题库 3
Map<Integer, List<?>> map = new HashMap<>();
map.put(1,multiQuestionRes);
map.put(2,fillQuestionsRes);
map.put(3,judgeQuestionRes);
return map;
}
@PostMapping("/paperManage")
public ApiResult add(@RequestBody PaperManage paperManage) {
int res = paperService.add(paperManage);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
@RestController
public class TeacherController {
private TeacherServiceImpl teacherService;
@Autowired
public TeacherController(TeacherServiceImpl teacherService){
this.teacherService = teacherService;
}
@GetMapping("/teachers/{page}/{size}")
public ApiResult findAll(@PathVariable Integer page, @PathVariable Integer size){
}
@GetMapping("/message/{id}")
public ApiResult findById(@PathVariable("id") Integer id) {
Message res = messageService.findById(id);
return ApiResultHandler.buildApiResult(200,"根据Id查询",res);
}
@DeleteMapping("/message/{id}")
public int delete(@PathVariable("id") Integer id) {
int res = messageService.delete(id);
return res;
}
@PostMapping("/message")
public ApiResult add(@RequestBody Message message) {
int res = messageService.add(message);
if (res == 0) {
return ApiResultHandler.buildApiResult(400,"添加失败",res);
} else {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
}
}
package com.exam.controller;
@RestController
public class AdminController {
private AdminServiceImpl adminService;
@Autowired
public AdminController(AdminServiceImpl adminService){
this.adminService = adminService;
}
@GetMapping("/admins")
public ApiResult findAll(){
System.out.println("查询全部");
return ApiResultHandler.success(adminService.findAll());
}
@GetMapping("/admin/{adminId}")
public ApiResult findById(@PathVariable("adminId") Integer adminId){
System.out.println("根据ID查找");
return ApiResultHandler.success(adminService.findById(adminId));
}
public ApiResult findById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.findById(teacherId));
}
@DeleteMapping("/teacher/{teacherId}")
public ApiResult deleteById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.deleteById(teacherId));
}
@PutMapping("/teacher")
public ApiResult update(@RequestBody Teacher teacher){
return ApiResultHandler.success(teacherService.update(teacher));
}
@PostMapping("/teacher")
public ApiResult add(@RequestBody Teacher teacher){
return ApiResultHandler.success(teacherService.add(teacher));
}
}
package com.exam.controller;
@RestController
public class MessageController {
@Autowired
private MessageServiceImpl messageService;
@GetMapping("/messages/{page}/{size}")
public ApiResult<Message> findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size) {
Page<Message> messagePage = new Page<>(page,size);
IPage<Message> all = messageService.findAll(messagePage);
return ApiResultHandler.buildApiResult(200,"查询所有留言",all);
}
@GetMapping("/message/{id}")
public ApiResult findById(@PathVariable("id") Integer id) {
Message res = messageService.findById(id);
return ApiResultHandler.buildApiResult(200,"根据Id查询",res);
}
private TeacherServiceImpl teacherService;
@Autowired
public TeacherController(TeacherServiceImpl teacherService){
this.teacherService = teacherService;
}
@GetMapping("/teachers/{page}/{size}")
public ApiResult findAll(@PathVariable Integer page, @PathVariable Integer size){
Page<Teacher> teacherPage = new Page<>(page,size);
IPage<Teacher> teacherIPage = teacherService.findAll(teacherPage);
return ApiResultHandler.buildApiResult(200,"查询所有教师",teacherIPage);
}
@GetMapping("/teacher/{teacherId}")
public ApiResult findById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.findById(teacherId));
}
@DeleteMapping("/teacher/{teacherId}")
public ApiResult deleteById(@PathVariable("teacherId") Integer teacherId){
return ApiResultHandler.success(teacherService.deleteById(teacherId));
}
@PutMapping("/teacher")
public ApiResult update(@RequestBody Teacher teacher){
return ApiResultHandler.success(teacherService.update(teacher));
}
@PostMapping("/teacher")
public ApiResult add(@RequestBody Teacher teacher){
return ApiResultHandler.success(teacherService.add(teacher));
}
}
package com.exam.controller;
@RestController
public class JudgeQuestionController {
@Autowired
private JudgeQuestionServiceImpl judgeQuestionService;
@PostMapping("/judgeQuestion")
public ApiResult add(@RequestBody JudgeQuestion judgeQuestion) {
int res = judgeQuestionService.add(judgeQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/judgeQuestionId")
public ApiResult findOnlyQuestionId() {
JudgeQuestion res = judgeQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@RestController
public class MultiQuestionController {
@Autowired
private MultiQuestionServiceImpl multiQuestionService;
@GetMapping("/multiQuestionId")
public ApiResult findOnlyQuestion() {
MultiQuestion res = multiQuestionService.findOnlyQuestionId();
@PostMapping("/MultiQuestion")
public ApiResult add(@RequestBody MultiQuestion multiQuestion) {
int res = multiQuestionService.add(multiQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
package com.exam.controller;
@RestController
public class FillQuestionController {
@Autowired
private FillQuestionServiceImpl fillQuestionService;
@PostMapping("/fillQuestion")
public ApiResult add(@RequestBody FillQuestion fillQuestion) {
int res = fillQuestionService.add(fillQuestion);
if (res != 0) {
return ApiResultHandler.buildApiResult(200,"添加成功",res);
}
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
@GetMapping("/fillQuestionId")
public ApiResult findOnlyQuestionId() {
FillQuestion res = fillQuestionService.findOnlyQuestionId();
return ApiResultHandler.buildApiResult(200,"查询成功",res);
}
}
package com.exam.controller;
@DeleteMapping("/admin/{adminId}")
public ApiResult deleteById(@PathVariable("adminId") Integer adminId){
adminService.deleteById(adminId);
return ApiResultHandler.success();
}
@PutMapping("/admin/{adminId}")
public ApiResult update(@PathVariable("adminId") Integer adminId, Admin admin){
return ApiResultHandler.success(adminService.update(admin));
}
@PostMapping("/admin")
public ApiResult add(Admin admin){
return ApiResultHandler.success(adminService.add(admin));
}
}
package com.exam.controller;
@RestController
public class LoginController {
@Autowired
private LoginServiceImpl loginService;
@PostMapping("/login")
public ApiResult login(@RequestBody Login login) {
Integer username = login.getUsername();
String password = login.getPassword();