From a1993d88041c8d0d63bbd1cabc16b90555fe4c8d Mon Sep 17 00:00:00 2001 From: Mei <1263198561@qq.com> Date: Sun, 26 May 2024 23:02:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- springboot/springboot.iml | 75 ++--------------- .../java/com/example/common/RoleEnum.java | 6 ++ .../example/controller/CourseController.java | 30 +++++++ .../example/controller/StudentController.java | 4 + .../com/example/controller/WebController.java | 31 ++++++- .../main/java/com/example/entity/Admin.java | 33 ++++---- .../main/java/com/example/entity/Course.java | 57 +++++-------- .../java/com/example/mapper/AdminMapper.java | 5 +- .../java/com/example/mapper/CourseMapper.java | 13 +++ .../com/example/mapper/StudentMapper.java | 29 +++++++ .../com/example/service/AdminService.java | 19 +++-- .../com/example/service/CourseService.java | 26 ++++++ .../com/example/service/StudentService.java | 79 ++++++++++++++++++ springboot/src/main/resources/application.yml | 2 +- springboot/target/classes/application.yml | 2 +- .../classes/com/example/common/RoleEnum.class | Bin 0 -> 1054 bytes .../example/controller/CourseController.class | Bin 0 -> 1499 bytes .../controller/StudentController.class | Bin 0 -> 322 bytes .../example/controller/WebController.class | Bin 1291 -> 2333 bytes .../classes/com/example/entity/Account.class | Bin 0 -> 1167 bytes .../classes/com/example/entity/Admin.class | Bin 775 -> 1419 bytes .../classes/com/example/entity/Course.class | Bin 0 -> 1247 bytes .../classes/com/example/entity/Student.class | Bin 0 -> 2412 bytes .../com/example/mapper/AdminMapper.class | Bin 387 -> 389 bytes .../com/example/mapper/CourseMapper.class | Bin 0 -> 378 bytes .../com/example/mapper/StudentMapper.class | Bin 0 -> 1492 bytes .../com/example/service/AdminService.class | Bin 1203 -> 1215 bytes .../com/example/service/CourseService.class | Bin 0 -> 1360 bytes .../com/example/service/StudentService.class | Bin 0 -> 3216 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 13 +++ .../compile/default-compile/inputFiles.lst | 13 +++ .../target/springboot-0.0.1-SNAPSHOT.jar | Bin 0 -> 12411 bytes 33 files changed, 300 insertions(+), 140 deletions(-) create mode 100644 springboot/src/main/java/com/example/common/RoleEnum.java create mode 100644 springboot/src/main/java/com/example/controller/CourseController.java create mode 100644 springboot/src/main/java/com/example/controller/StudentController.java create mode 100644 springboot/src/main/java/com/example/mapper/CourseMapper.java create mode 100644 springboot/src/main/java/com/example/mapper/StudentMapper.java create mode 100644 springboot/src/main/java/com/example/service/CourseService.java create mode 100644 springboot/src/main/java/com/example/service/StudentService.java create mode 100644 springboot/target/classes/com/example/common/RoleEnum.class create mode 100644 springboot/target/classes/com/example/controller/CourseController.class create mode 100644 springboot/target/classes/com/example/controller/StudentController.class create mode 100644 springboot/target/classes/com/example/entity/Account.class create mode 100644 springboot/target/classes/com/example/entity/Course.class create mode 100644 springboot/target/classes/com/example/entity/Student.class create mode 100644 springboot/target/classes/com/example/mapper/CourseMapper.class create mode 100644 springboot/target/classes/com/example/mapper/StudentMapper.class create mode 100644 springboot/target/classes/com/example/service/CourseService.class create mode 100644 springboot/target/classes/com/example/service/StudentService.class create mode 100644 springboot/target/maven-archiver/pom.properties create mode 100644 springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 springboot/target/springboot-0.0.1-SNAPSHOT.jar diff --git a/springboot/springboot.iml b/springboot/springboot.iml index 1404bede..10f8a46e 100644 --- a/springboot/springboot.iml +++ b/springboot/springboot.iml @@ -1,77 +1,14 @@ + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/springboot/src/main/java/com/example/common/RoleEnum.java b/springboot/src/main/java/com/example/common/RoleEnum.java new file mode 100644 index 00000000..e610c744 --- /dev/null +++ b/springboot/src/main/java/com/example/common/RoleEnum.java @@ -0,0 +1,6 @@ +package com.example.common; + +public enum RoleEnum { + ADMIN, // 管理员 + STUDENT // 学生 +} diff --git a/springboot/src/main/java/com/example/controller/CourseController.java b/springboot/src/main/java/com/example/controller/CourseController.java new file mode 100644 index 00000000..8a62b3f2 --- /dev/null +++ b/springboot/src/main/java/com/example/controller/CourseController.java @@ -0,0 +1,30 @@ +package com.example.controller; + +import com.example.common.Result; +import com.example.entity.Course; +import com.example.service.CourseService; +import com.github.pagehelper.PageInfo; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("/course") + +public class CourseController { + + @Resource + private CourseService courseService; + + @GetMapping("/selectPage") + public Result selectPage(@RequestParam(defaultValue = "1") Integer pageNum, + @RequestParam(defaultValue = "5") Integer pageSize) { + PageInfo pageInfo = courseService.selectPage(pageNum, pageSize); + return Result.success(pageInfo); + } + + +} diff --git a/springboot/src/main/java/com/example/controller/StudentController.java b/springboot/src/main/java/com/example/controller/StudentController.java new file mode 100644 index 00000000..a719b10e --- /dev/null +++ b/springboot/src/main/java/com/example/controller/StudentController.java @@ -0,0 +1,4 @@ +package com.example.controller; + +public class StudentController { +} diff --git a/springboot/src/main/java/com/example/controller/WebController.java b/springboot/src/main/java/com/example/controller/WebController.java index cfeb9c92..b7df655f 100644 --- a/springboot/src/main/java/com/example/controller/WebController.java +++ b/springboot/src/main/java/com/example/controller/WebController.java @@ -1,8 +1,12 @@ package com.example.controller; +import cn.hutool.core.util.ObjectUtil; import com.example.common.Result; +import com.example.common.RoleEnum; +import com.example.entity.Account; import com.example.entity.Admin; import com.example.service.AdminService; +import com.example.service.StudentService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -16,6 +20,8 @@ public class WebController { @Resource private AdminService adminService; + @Resource + private StudentService studentService; /** * 默认请求接口 @@ -28,9 +34,28 @@ public class WebController { /** * 登录接口 */ -@PostMapping("/login") - public Result login(@RequestBody Admin admin) { - Admin dbAdmin=adminService.login(admin); + @PostMapping("/login") + public Result login(@RequestBody Account account) { + Account dbAccount; + if (RoleEnum.ADMIN.name().equals(account.getRole())) { // 管理员登录 + dbAccount = adminService.login(account); + } else if (RoleEnum.STUDENT.name().equals(account.getRole())) { // 学生登录 + dbAccount = studentService.login(account); + } else { + return Result.error("角色错误"); + } + return Result.success(dbAccount); + } + + /** + * 注册接口 + */ + @PostMapping("/register") + public Result register(@RequestBody Account account) { + if (ObjectUtil.isEmpty(account.getUsername()) || ObjectUtil.isEmpty(account.getPassword())) { + return Result.error("账号或密码必填"); + } + studentService.register(account); return Result.success(); } diff --git a/springboot/src/main/java/com/example/entity/Admin.java b/springboot/src/main/java/com/example/entity/Admin.java index 86a6c4b9..f4f402ba 100644 --- a/springboot/src/main/java/com/example/entity/Admin.java +++ b/springboot/src/main/java/com/example/entity/Admin.java @@ -1,13 +1,24 @@ package com.example.entity; -public class Admin extends Account { +public class Admin { private Integer id; - private String username;//帐号 - private String password;//密码 + //账号 + private String username; + //密码 + private String password; + private String name; private String role; + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + public Integer getId() { return id; } @@ -16,43 +27,27 @@ public class Admin extends Account { this.id = id; } - @Override public String getUsername() { return username; } - @Override public void setUsername(String username) { this.username = username; } - @Override public String getPassword() { return password; } - @Override public void setPassword(String password) { this.password = password; } - @Override public String getName() { return name; } - @Override public void setName(String name) { this.name = name; } - - @Override - public String getRole() { - return role; - } - - @Override - public void setRole(String role) { - this.role = role; - } } diff --git a/springboot/src/main/java/com/example/entity/Course.java b/springboot/src/main/java/com/example/entity/Course.java index bf184235..cba50a20 100644 --- a/springboot/src/main/java/com/example/entity/Course.java +++ b/springboot/src/main/java/com/example/entity/Course.java @@ -1,58 +1,41 @@ package com.example.entity; public class Course { - private Integer id; - private String name; - private String no; - private String descr; - private String times; - private String teacher; + private String courseId; + private String title; + private String deptName; + private Integer credits; - public Integer getId() { - return id; + public String getCourseId() { + return courseId; } - public void setId(Integer id) { - this.id = id; + public void setCourseId(String courseId) { + this.courseId = courseId; } - public String getName() { - return name; + public String getDeptName() { + return deptName; } - public void setName(String name) { - this.name = name; + public void setDeptName(String deptName) { + this.deptName = deptName; } - public String getNo() { - return no; + public String getTitle() { + return title; } - public void setNo(String no) { - this.no = no; + public void setTitle(String title) { + this.title = title; } - public String getDescr() { - return descr; - } - - public void setDescr(String descr) { - this.descr = descr; - } - - public String getTimes() { - return times; - } - - public void setTimes(String times) { - this.times = times; - } - public String getTeacher() { - return teacher; + public Integer getCredits() { + return credits; } - public void setTeacher(String teacher) { - this.teacher = teacher; + public void setCredits(Integer credits) { + this.credits = credits; } } diff --git a/springboot/src/main/java/com/example/mapper/AdminMapper.java b/springboot/src/main/java/com/example/mapper/AdminMapper.java index c42e37e2..de4a4fc7 100644 --- a/springboot/src/main/java/com/example/mapper/AdminMapper.java +++ b/springboot/src/main/java/com/example/mapper/AdminMapper.java @@ -1,10 +1,11 @@ package com.example.mapper; -import com.example.entity.Admin; +import com.example.entity.Account; import org.apache.ibatis.annotations.Select; public interface AdminMapper { + @Select("select * from admin where username = #{username}") - Admin selectByUsername(String username); + Account selectByUsername(String username); } diff --git a/springboot/src/main/java/com/example/mapper/CourseMapper.java b/springboot/src/main/java/com/example/mapper/CourseMapper.java new file mode 100644 index 00000000..de7b0902 --- /dev/null +++ b/springboot/src/main/java/com/example/mapper/CourseMapper.java @@ -0,0 +1,13 @@ +package com.example.mapper; + +import com.example.entity.Course; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface CourseMapper { + + @Select("select * from course order by courseId desc") + List selectAll(); + +} diff --git a/springboot/src/main/java/com/example/mapper/StudentMapper.java b/springboot/src/main/java/com/example/mapper/StudentMapper.java new file mode 100644 index 00000000..93ce1408 --- /dev/null +++ b/springboot/src/main/java/com/example/mapper/StudentMapper.java @@ -0,0 +1,29 @@ +package com.example.mapper; + +import com.example.entity.Student; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.List; + +public interface StudentMapper { + + @Select("select * from student where username = #{username}") + Student selectByUsername(String username); + + @Insert("insert into student (username, password, name, phone, email, sex, birth, avatar, role) " + + "values (#{username}, #{password}, #{name}, #{phone}, #{email}, #{sex}, #{birth}, #{avatar}, #{role})") + void insert(Student student); + + @Delete("delete from student where id = #{id}") + void deleteById(Integer id); + + @Update("update student set username = #{username}, password = #{password}, name = #{name}, phone = #{phone}, " + + "email = #{email}, sex = #{sex}, birth = #{birth}, avatar = #{avatar} where id = #{id}") + void updateById(Student student); + + @Select("select * from student where username like concat('%', #{username}, '%') and name like concat('%', #{name}, '%') order by id desc") + List selectAll(Student student); +} diff --git a/springboot/src/main/java/com/example/service/AdminService.java b/springboot/src/main/java/com/example/service/AdminService.java index e216a1da..a1c8ac1a 100644 --- a/springboot/src/main/java/com/example/service/AdminService.java +++ b/springboot/src/main/java/com/example/service/AdminService.java @@ -1,4 +1,6 @@ package com.example.service; + +import com.example.entity.Account; import com.example.entity.Admin; import com.example.exception.CustomException; import com.example.mapper.AdminMapper; @@ -8,24 +10,25 @@ import javax.annotation.Resource; @Service public class AdminService { + @Resource private AdminMapper adminMapper; /** * 登录 */ - - public Admin login(Admin admin){ - Admin dbAdmin = adminMapper.selectByUsername(admin.getUsername()); - if(dbAdmin==null){ - //没有用户 + public Account login(Account account) { + Account dbAdmin = adminMapper.selectByUsername(account.getUsername()); + if (dbAdmin == null) { + // 没有用户 throw new CustomException("账号或密码错误"); } - //比较密码 - if(!admin.getPassword().equals(dbAdmin.getPassword())){ + // 比较密码 + if (!account.getPassword().equals(dbAdmin.getPassword())) { throw new CustomException("账号或密码错误"); } - //登录成功 + // 登录成功 return dbAdmin; } + } diff --git a/springboot/src/main/java/com/example/service/CourseService.java b/springboot/src/main/java/com/example/service/CourseService.java new file mode 100644 index 00000000..21994b75 --- /dev/null +++ b/springboot/src/main/java/com/example/service/CourseService.java @@ -0,0 +1,26 @@ +package com.example.service; + +import com.example.entity.Course; +import com.example.mapper.CourseMapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service + +public class CourseService { + + @Resource + private CourseMapper courseMapper; + + //total是查询的总数,list是数据列表 + //pageNum是当前的页码,pageSize是每页的个数 + public PageInfo selectPage(Integer pageNum, Integer pageSize) { + PageHelper.startPage(pageNum, pageSize); + List courseList = courseMapper.selectAll(); + return PageInfo.of(courseList); + } +} diff --git a/springboot/src/main/java/com/example/service/StudentService.java b/springboot/src/main/java/com/example/service/StudentService.java new file mode 100644 index 00000000..ff3db99d --- /dev/null +++ b/springboot/src/main/java/com/example/service/StudentService.java @@ -0,0 +1,79 @@ +package com.example.service; + +import cn.hutool.core.util.ObjectUtil; +import com.example.common.RoleEnum; +import com.example.entity.Account; +import com.example.entity.Student; +import com.example.exception.CustomException; +import com.example.mapper.StudentMapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class StudentService { + + @Resource + private StudentMapper studentMapper; + + /** + * 登录 + */ + public Account login(Account account) { + Account dbStudent = studentMapper.selectByUsername(account.getUsername()); + if (dbStudent == null) { + // 没有用户 + throw new CustomException("账号或密码错误"); + } + // 比较密码 + if (!account.getPassword().equals(dbStudent.getPassword())) { + throw new CustomException("账号或密码错误"); + } + // 登录成功 + return dbStudent; + } + + /** + * 学生注册 + */ + public void register(Account account) { + Student student = new Student(); + student.setUsername(account.getUsername()); // 账号 + student.setPassword(account.getPassword()); // 密码 + this.add(student); + } + + + /** + * 新增 + */ + public void add(Student student) { + Student dbStudent = studentMapper.selectByUsername(student.getUsername()); + if (dbStudent != null) { // 已有同名账号 不允许插入 + throw new CustomException("账号已存在"); + } + if (ObjectUtil.isEmpty(student.getName())) { + student.setName(student.getUsername()); + } + student.setRole(RoleEnum.STUDENT.name()); + studentMapper.insert(student); + } + + public void deleteById(Integer id) { + studentMapper.deleteById(id); + } + + public void updateById(Student student) { + studentMapper.updateById(student); + } + + public PageInfo selectPage(Integer pageNum, Integer pageSize, Student student) { + PageHelper.startPage(pageNum, pageSize); + List studentList = studentMapper.selectAll(student); + return PageInfo.of(studentList); + } + +} diff --git a/springboot/src/main/resources/application.yml b/springboot/src/main/resources/application.yml index 36976fed..c6af3631 100644 --- a/springboot/src/main/resources/application.yml +++ b/springboot/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root - password: 123456 + password: 2022@Der url: jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2b8&allowPublicKeyRetrieval=true servlet: multipart: diff --git a/springboot/target/classes/application.yml b/springboot/target/classes/application.yml index 36976fed..c6af3631 100644 --- a/springboot/target/classes/application.yml +++ b/springboot/target/classes/application.yml @@ -6,7 +6,7 @@ spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root - password: 123456 + password: 2022@Der url: jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2b8&allowPublicKeyRetrieval=true servlet: multipart: diff --git a/springboot/target/classes/com/example/common/RoleEnum.class b/springboot/target/classes/com/example/common/RoleEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..2ce9e9b4f795d6f3e2cfc89706f8c6d905ace9a5 GIT binary patch literal 1054 zcmah{ZEw<06n-u(6uR;h3zy_YiAmgEmJPHbC6%yw z*9GEH6iH!A3Ur3>_U`^(gJH4War?UYmiOP-rcV35>*z0C+pIameuY6Xnuoi!Mw52A z)^`1{W-u(hnsO;}%I%>!U|7i)reWnBw`(#a>y~3ShW)nbHF?{n6D1%yc+F7G*H8E< z*KO|fbi?;7r&lRVk&v#t9d5U{X9>1TO4;FkVov`}$B^1L{bRTLf_sGVO^?(^s+ME< zn+%zM2-qvM7-aw0BA}Wxsav@*dwlG;Ue|KC%@8xJp2Pj2N13I(xD~B->`P{SLW<~k z_1dyFX&|cM4!w@~+!8&C|C&@uG)O~A%zswHW0V=@ubHfd44!CMz@mmY5*m_7FeLu8 zS%{%m(y?8K^4!c9CWIcePt1-_TAoezWyj`&L1hB=ds0_fD_doHg&I9wX)7y|17s;b zkeU+}P((%yY1{y1CU2Fj_|y^DM}#gQy(f?17X2eZOd@;+w-E~P8)U@|H7yrEA$$Q@ z;6qpNcj!bLqmacMdGoZw4B2-AN{xXOkd?_w6jF+73+IS@pzZ&d6fB7<0;X69%PC-m z*4^OBDx$a-lp;!MP>JFzeSv(GR-|)8&kze7RSuk)@K*{+BYHna@(44=8JI{uE;|uu VlBs=R5-*XYah4qJ6DEWQKLJC?-)H~; literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/controller/CourseController.class b/springboot/target/classes/com/example/controller/CourseController.class new file mode 100644 index 0000000000000000000000000000000000000000..a387c40ec99a2c162656e3ae984249e933bd2a80 GIT binary patch literal 1499 zcmb7ETTc^F5dKcDP>RJOV8II)6)2Y#MPgDUF(fKUK?0^PK5e&$c5%B~_rk?rrHN7F zgFnC@W&F-=?Zpt3hjV7m?9BJgnKQFLe|`S}U>zG7q_8-MB#IdO+zXmj>AukkD3C8ZhHh1K z*Hq`WG2u5%GA#DxXgId-I+i8fcADEA1NkzZw4~wh>ve)|FNC>imTuRz9ov_6>6R`q z{Y}tpI<~q*VEKehw+O~$1x7E36&O(856urG4AmX`$Pt(hldhY7BdBW1qam#pb5@xt z4+4+(-}$`t=ibl$5xdz}5XqciO3}YE{#&^*-K9>F?^T7X65nJkhOy7aL-0bn80X-wqv~zP{M_Z^i@pK9C;Y zjCqkWTa!mROJ9ko#hQS4!k0Y^d+LR$+GQ;2(C*W(swNb8dIeI??}n51DxqP%-72NE zXsWUpLN<#u2GUr|B9BLDJkD|?nf`q5oL$nxd_8rQsApeSkJ-!uGrhqV4ynMaD>eJ2 zjalfWquw0{PJ&S6eu5`c%&k8h;Q6$3PCgRk9T=6qvOUqvn-&^^H#7COqP%s&? z0R_s*5ULotx1kt_8yE}Wa~P)-Jj+ l4|i~vwh48^X|5R$vt4zL==bVz+>KznFsUz^R)wTgHeeA&I?==7!vY3<4n9K45n8rLOSBp{ZbXdy9 zG8xxiNxPE4^!^v7@!7l*X0`II(C@N+v05naV(`}LAQrJ(YZvE7a!V)|z6(k}m_GIL z&&KsuzR3zHGQ#w~v4l~7CaiQD@ziX!ikKkbKl>tX&STBliGv5S*(d0OL4txcXAC|# RVXY2xhEtU62xqJbsy*PDO)UTb literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/controller/WebController.class b/springboot/target/classes/com/example/controller/WebController.class index 72891992a629aefa11e204fec5510bd5dbc4878a..2f3be3b31049416a8af0e9712d74f3a0b3c471e7 100644 GIT binary patch literal 2333 zcmb7FTT>iG6#jbIW!cSe5g{5N0g)h=B;y5?K#UR~F$x4(AR4^Q&UTi8*%_RfCE?Kr zEq$`evaG@oIxN0jgziv*b9bdsdZ^H8Z22v)*T9Ex=!G^ zwkDuMKvvcVHGoN@gMiq(3FS7*3V%DzJ- zbMh#&^5eYpgKKVPor$dRWY+SDR3M=r$jMZp+OAuLf(TviB~_aOLno%iyACR9Lqi+R z#xbv90bOz2*6~4Pc=Xam%{`Tqa_djZU z8&(9mDqHox>Y4YdNb9!YWc6F=WoZTiEtQtxVq~TRG>PFr}3-|W~m(FP(0<6z*;bDB5Cfa zuq`qi>AfS+QHk)VmrP*zf3#gVO$uFVZhm}Xnw`^mRHX15#*|3Ub6Ki-CEOC#;~P9= zu}|>G#O}XLrBig@>*fy#+P~Z0majt5n9^m{I5{J){JUhj+M5DHY+J_f*P^aKj z72vdx3>c(=VcO7#3+TrXF5)V=ckpBYG3Kg@C;bdRSe6K*1Y1eUO3)@&(z{5@B&yn4 z|3)m%MCe?{1l3Tu0LAk8GRqh6BKPAeSuauGcdJZ!l`$jS>n4Tz9W;E4T1rn)+8~`q zMTg`S!6!>eF0yK5%79mR`$K%yhIut31vaOP-pa_kOUM=8C?ZX<J7Ze3Xtn65s{UxlLReHH_QV5-MQIlettKjAqYq%!%-TB;f>?L} zPvI53fH-$r!lH}$&iU?~bH4lC+vts*egArW1F()Y8wRpAmXWidW5q@u1rtRRrT$6B zkBN`eW`6hhtmQQ>Ypu>{!)vs=&F+=AQ*Slf{->TU>orLQk|SkR0keKIa9k)4{G7b{_2M(cJ&A${s{zgj={T#@Qh^Cf5(T1&Q6}A$p<8=_a>xG1EcLU0yxPz! z?-8MAir@4B#5rcj;z&RX^7fgaQWGvd_Mn!YpzZxjw)r32&q5|hcL(ZWI(?j)WTM5q n6q$lK>UF_m1dkwx&;JfzK$_>Kd;yn4VX~|lDGdb=wgh|w@tIE( diff --git a/springboot/target/classes/com/example/entity/Account.class b/springboot/target/classes/com/example/entity/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..09473bd9f1b3850bd49d104b0670d3076801e63b GIT binary patch literal 1167 zcmZ{i+iuf95QhJC>^QLv3F(ox&=YOlBH@SD{oCdcSd2sjI}U9EZbOfdoS0 zf(PKC5Hp+LfZ5#qGWRF0HD zr+Y2m$!I9kL3B~%Nji8!@f$fFzt8f%fIUsK^K3}j^`}Xi6sH2U@c5E~&$B+Awz^5G z&L*Rt%HPNy=XJVSEQgmePuQOw+Qn5e7TD^>*(g#U%R&jw{dM=k< z(}u;J=*!|}+EPDlX$;vW1WzSxkr$B_WSx_55TA8go3ySEYq&$-!88FKERiR$j1|&< zi@(77R4Mk2#j98&GA=$PYmu#=Jp2l4KHAf#EjVcF4y)6w*?30dJp|UN)}i|(BXHNq zRI4&A8JRZBOtmW08ZoUeVB$M3nHrjD)5v63nKq3~TV^J^%Ct>PI}4cj{YxfKGu<;X gIaQ{8Bh!5|lT&3nBBpQw6aR}PldqY!NiFRB2FAad7XSbN literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/entity/Admin.class b/springboot/target/classes/com/example/entity/Admin.class index 31ccd708202cb866d6f5b6e544f0845fc3ae0571..3077e8b16a9264d6ab6f57dd32f7d803ed79473f 100644 GIT binary patch literal 1419 zcmZ{j+iuf95QhJC;vC(k&8ej=l%8k~rADH6ph^e{sZuBvh2A^KDs`3EmF;kNE091) zT<`!q6k=x6I;p$4nc3Z${pXwU`tQHre*hfeSphjT^2nmerp2bs=77!9EDp1<1q`<@ zQ0ZJbpB#JWcmw;yi{wBCF9dSqPzIhek^<$Kg!3qHy#dFsoiP0D2PBZ5q@@FYNZFZ} zuIEO_0;xvxf`YI8KAo02t|w2&qpl1-I9<*wcl@3+yl?`S_cw>>=+X@Z);c|ZWXmtk z=z1t^=|yhz)qd3lSe-XEYI*vR-*vBKFTxhRgdDvV69$XX%3wX^ zNm6-IRh}x6FM@QiOtwrro4g=zwthi;S7{Zp8FiRKmDbiI0X5WVC$NH5vUe~4fblJH zxum`P0Bc0ZmygLCD2@^lhddArmG%|C;qH)! z1GlSU84mX8{hBAqZ4~LqCuqX_W^;U5s(6&8;k;a`H2&*8H2J;pR_- zx{Uk|k7+a|Vv^R~JL6$=n~7(4qfzXMW2yP=lxJ5j!$AqQ0}BNQMHCns|KXG5WP4}* zE8!_@(xOe;zCjP ze-}T&c$g}-Gm9%&BqCkhO4&$id*>O(MB1h}NX#TTEniQ4>swx<>3JBc^k&kZK?g%E ilPNdNRLNwjXEWudnd-!}^beEX?U<>UGA)rc(D(!n8hZ-> diff --git a/springboot/target/classes/com/example/entity/Course.class b/springboot/target/classes/com/example/entity/Course.class new file mode 100644 index 0000000000000000000000000000000000000000..5fcc3c1892d8a17a1d0ff2c03f6df40cbd900473 GIT binary patch literal 1247 zcmZ{iOK;Oa5XWa7J5FrVN7|&&LLZd2PAcIGH&8D{NR>iCYSp`AuTocuT{+tdz7ZSuLmbT@m0_etg4X6D&SE9|GDS%B zT@**^L{PrA6)rq#P;M;SJx3TZ*_xY=*chs z@OB_Q8H3`hcbcK1g58&DY%uq_+n(dd$?eg+Q`3Fy!*nYjrMgbS&wh&DluS{Zv%k-~ zLGMD4@ti3xYBO3|isA7Y%I&;^r07M8UTT!EYZ~?MeK0?orMl^ymUbQAI<>r2jnb{AtTbApiDnMa~+iHR>QRG8YP?71+GqP&p*@1Ko8&aQ0=*OR2gfwWBVH@D-@40 zyXDp}+r4Ky)7 zAHRV)G2pv5gGa%2;V^^Qa`<2}nEp5B{;$Pz;{L%XTX9=n)!MQ7vE;&Ip67QbN24^B zqifWiqaNzbQ6GnX4g(zW90oZIaTw+>LcJP|#y>yxV!2v%TaHhYc#FI67syhA+hUa9 z&LX3^$mlOJ2qHrvG9V(uA~HB4Lxh|sbfz)Haa@&<6KZc zH|Qp=G|+A#UcLDnCB9%WLG7D+l{ep}JE-EDH;@y^#?0(@O0-+^FJ`5V1LgLEK~>nE zX?z|UO<_&faKWZ&x~niHWz&e#RG=by{AWtarU{s?$C&upM5Z2Lno*iMWYeV5G^;js z$fhZnrejR}o9VP)G|j0^x@?+*X+Flp?`&l17p8fo$&gJ8N>fQ~GGx;d zOv^DQ{{KX#0b#nYG^J$Iiqf>8Hl<|KI!qfeCjKu+ro1pcP@2-RsjM_TRGZSWX&a`U z7!!Y2BGaHSEhhJ8R7r{ literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/mapper/AdminMapper.class b/springboot/target/classes/com/example/mapper/AdminMapper.class index 94751d450a3a3a48d42aea1c285f808895c8a3b1..85d5474b640fd7fd031ab280d61006ed8c98898a 100644 GIT binary patch delta 22 dcmZo>Ze^aJ%4jfAO_MD-IlnZoWMi-aBLGOP2Alu@ delta 20 bcmZo=Zf2gK%BVL{O_L=hH#2Wzr~xAYIOOh@2uX*qX_@l&e zx1iu5ByZlEnV0wZ_5J|>m#~|_P688zQ6NJ_oEd{~aB`Y1)KbYNY9mt};*bR0OuJM7U*W7*h*l?|)CmnQdXlAX8Dr#o~!g1>ST&h|X zuOxNO? zzw>mj>YDt;&nFR%{#vhEW^KKbA?&qj7-i@3AzyGzLj;5#CkTLjgbnC38Zhd?5E8y8 S%y04;Jp%?9^J}YRx4!|%Lu-}* literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/mapper/StudentMapper.class b/springboot/target/classes/com/example/mapper/StudentMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..7dedebee50afc91a4490646f3fa863e547e55692 GIT binary patch literal 1492 zcmb7E+invv5FMAcY0Iq?D3n``xHLhlE<(H&kXj+6N~u6Z?F&!Nu1Q>Wy^-y08=*>k zSCRMtJ_<1&?pZYDRiE}U?x&*Y)^Sp<&_82rO#*0JSCQc0PXJF?_yJ8ej zvvwcxfw1YWDdvt7ho0^5Ox`^jA2(NU>+J^*Acb|H^#7~ q3E0gM>=wdqpT)L3g55#bU0A{Rs@S~KdpM@x{wXm&z>5#*^wD1|p0{BD literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/service/AdminService.class b/springboot/target/classes/com/example/service/AdminService.class index e5428db3c35902481861c0497d429f46e0e7b3ea..469d9d320a3848e0193ab4b4b36a4ac542ef1ab3 100644 GIT binary patch delta 221 zcmdnYxu0``IAgt)hEH;Su6}AoVs1fBs(xx-NoGl=&LWujpENOw zKKKLtQN}a7%QY2WeAqcVXU_TNJLi16zkdJt31A5&6MdL5aToVY+{c3~4CMP!K+(i3 z<_ydmSYWUkUg!s6gLgW@XPB-uytXY4c)Q~WyB&G$wKE|lhKcRaRkAH=GLUsgth%nJ zxRRb5FytzGe4iiK{KRQ*i-7VQf--xTr7P76LpoomF=W=f9lNzHZxY;kK4N7%+-=%rSBa+Z zOI=)r2)Zd%E3DfcN^J>;x?*dTvb*aMuA$w;m0`3C07IWXugVW}s~LB;A_K)R6i0_j zI=1!@)Y$nV4?D+&&R>XKK3B1z-mAl;;L-{K4Q&Y3@^-ek&)Y%?pPH1d%BIUz=o1g| zpQ`^C4YL}J`IU?&7;7dO$buFHL%!nqO*`oL(rxZ)vhO|rogENm;VG)$KAxY2D;O|f zTX={^1{N(m#*&3BOao6WJjF8u&n>*bOH%Av!FH7cbx7YIkNeCkRRLBo@- zs&OZzrjbC)3{x7ryB^jfX;7yF#r;HQQ~7fFG7ZtJCeO0%@_A{%NV%(yL*GHZa6tT+q(MLZIg3!Gt+fTb*vKHACSsDwigS4~BGO|6z zZ(yIJ;~`pgFeqr4Rx1v`2u5kga23~(j*>qTScZJL*{?{=(Q}0K+u|2wzN3d>bN&du zpXfLZ4LLv-7$dlGTCYdY#W+2ICLlT)kFLv6#5lo^p$8MVLAg1~)>LB8P4e6#PgaM3 Uf`Qxgq%cX(RP;7|QuZC-4|h>!9smFU literal 0 HcmV?d00001 diff --git a/springboot/target/classes/com/example/service/StudentService.class b/springboot/target/classes/com/example/service/StudentService.class new file mode 100644 index 0000000000000000000000000000000000000000..a8029c3b130189a908d469000efd6edc0a3d8c92 GIT binary patch literal 3216 zcmcguYjf087=E(7q)pR83l!*ODG1mb4I(JgT5L;^!nV|ITLiD^Zn_QZCQCL8EqDVJ z5ifWf6~_;La{Qo!GE56Hqu+GK|53&N;5a@f$!@o})Nf9w=j5Ec@AE$Ib@SWbKmG(@ zH$GOd36V;KF|1$&N2@T3r(}#(AgZ7YWY{v&5~?$9Hf~t%u%1pE zj)X0dn4Qv$Sv{3b8d}P`)uM$m-4ZsAWi8iC8IxwloJtyfmSwxTYuZ*uLSy8leny|w z^!%kZW@PNF6Emn;-eX#(+bf}@wQW*D>3|(KB&>>oSTN!#QKdj2y?Pf266hq@6G=3Hw@?$4a62{XfI37b}?$Uwp<3|gW~^reK>i0ve_OxiK6#I&f!v$k_e6Lo0VE@PqPI!MJ< zY*W#K&8%P*4l*)a6q zhTun_yX}N%z(PO8X$emz`iSR$IA&=xS=Y9cTFiC~&FfGfWrEGh<~B2fskA#MhF?yp zu`oJ(PO<35?4&Vhi6J0I$0rU9j*LraUe>wy2r|m0ehvh%P^VL-#mq2+wM$72rXYul zX}ObnGD|uBYz+lTDn6MGc|(e$A>-;!Fb!K;hlc!Y6xR`x#LsD8l8$#3{WZvCE~uKq zffg1~DGn_LC1+5QBjG7M{wvKfqn)&KbdVJ5L&S ziF;Z50;C`K5W<68g)mTyR<5cqfHt)AB%uSHloHCHp@e_HBkea4>X=8#ZIp&E-1#f2 z@1X2>UHJm!pLt)=$^Us&eo=Ve`8_pDJZlZK2Q;7tji^I2nn=5y#CMaZV9?@Q2^i2G zcA$$)YWP;;QwTdLRf*7FXp-^JdhFt{Orn(F`!I2QzDe$aZ}<+B;|r)7?i8fwp^BXZ ztJ_JmW+@8w{JI1Et)R!NiMD~ZnrU%~Q#j8l9B`^YJ@$}cXgLXvz<|WJq##HP1VLLB z1nrj~IIDx8)!stgHB@zw+Nyc1>9~Ql^H?{JdQa~*)`uXN`Vrhhjv_8KoV9f{)x?>( z9o^*nI8VLk$NmD=19{d19#;{`J@iYkE{x=3wK*sD5S<@oMD!y$z&*sfs({P}pNwBT ziubCY-?Rgs(RyDrZ?pqZ=rdqGHbk49cB+4VfG`Q$=yCe-kmV| zJa>r7I6v+=8}{N_LY;E@a{#3nq*c*L{>?$&2=}W?s0^xs3ZPG-0T1zi$a^}R@7yE6 EKZ9%^j{pDw literal 0 HcmV?d00001 diff --git a/springboot/target/maven-archiver/pom.properties b/springboot/target/maven-archiver/pom.properties new file mode 100644 index 00000000..ef91ce0d --- /dev/null +++ b/springboot/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=springboot +groupId=com.example +version=0.0.1-SNAPSHOT diff --git a/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 00000000..6ac35679 --- /dev/null +++ b/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,13 @@ +com\example\common\Result.class +com\example\entity\Course.class +com\example\common\CorsConfig.class +com\example\service\AdminService.class +com\example\service\CourseService.class +com\example\exception\GlobalExceptionHandler.class +com\example\SpringbootApplication.class +com\example\exception\CustomException.class +com\example\mapper\CourseMapper.class +com\example\entity\Admin.class +com\example\controller\WebController.class +com\example\controller\CourseController.class +com\example\mapper\AdminMapper.class diff --git a/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 00000000..af6c4f82 --- /dev/null +++ b/springboot/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,13 @@ +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\mapper\CourseMapper.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\SpringbootApplication.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\common\Result.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\exception\GlobalExceptionHandler.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\common\CorsConfig.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\service\CourseService.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\exception\CustomException.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\entity\Course.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\controller\CourseController.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\entity\Admin.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\mapper\AdminMapper.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\service\AdminService.java +C:\Users\MEI\Desktop\Demo-master\demo\springboot\src\main\java\com\example\controller\WebController.java diff --git a/springboot/target/springboot-0.0.1-SNAPSHOT.jar b/springboot/target/springboot-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..4ae3533d523a061c4ecc411ad9cbaee8c320149a GIT binary patch literal 12411 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 literal 0 HcmV?d00001