controller层
AdminController
public Result<?> login(@RequestBody User user, HttpSession session)
返回管理员登录结果(如果登录成功记录到 session)
@PostMapping(“/login”)
public Result<?> update(@RequestBody Admin admin)
返回修改结果
@PutMapping(“/update”)
StudentController
public Result<?> add(@RequestBody Student student)
返回学生登录结果
@PostMapping(“/add”)
public Result<?> update(@RequestBody Student student)
返回学生信息更新结果
@PutMapping(“/update”)
public Result<?> delete(@PathVariable String username)
返回删除学生信息结果
@DeleteMapping(“/delete/{username}”)
查询学生信息
1 | public Result<?> findPage( |
返回查询结果,使用了 Page 工具类
@GetMapping(“/find”)
public Result<?> login(@RequestBody User user, HttpSession session)
学生登录
@PostMapping(“/login”)
public Result<?> stuNum()
主页顶部:学生统计
@GetMapping(“/stuNum”)
public Result<?> exist(@PathVariable String value)
床位信息,查询是否存在该学生
床位信息,查询床位上的学生信息
@GetMapping(“/exist/{value}”)
DormManagerController
public Result<?> add(@RequestBody DormManager dormManager)
作用 :添加管理员
返回值 :添加结果
@PostMapping(“/add”)
public Result<?> update(@RequestBody DormManager dormManager)
作用 :管理员信息更新
返回值 :更新结果
@PutMapping(“/update”)
public Result<?> delete(@PathVariable String username)
作用 :删除宿管信息
返回值 :删除结果
@DeleteMapping(“/delete/{username}”)
查询宿管信息
1 | public Result<?> findPage( |
返回查询信息的结果,使用了 Page 工具类
public Result<?> login(@RequestBody User user, HttpSession session)
作用 :宿管登录
返回值 :登录结果(如果登录成功,记录 session)
@PostMapping(“/login”)
MainController
public Result<?> loadIdentity(HttpSession session)
获取身份信息
@GetMapping(“/loadIdentity”)
public Result<?> loadUserInfo(HttpSession session)
获取个人信息(从 Session 中获得,登录成功会存入对应的实体类)
@GetMapping(“/loadUserInfo”)
public Result<?> signOut(HttpSession session)
退出登录(销毁 Session 信息)
@GetMapping(“/signOut”)
DormRoomController
房间的增删改查
空宿舍统计
删除学生床位信息
查询学生是否已经有床位
统计住宿人数
住宿分布人数
学生功能(我的宿舍)
检查房间是否满员
检查床位是否已经有人
检查房间是否存在
DormBuildController
- 楼宇的增删改查及获取信息
AdjustRoomController
- 调宿信息的增删改查
VisitorController
- 访客信息的增删改查
RepairController
报修信息的增删改查
首页报修统计
个人申请报修的查询
NoticeController
公告的增删改查
首页公告展示
FileController
管理头像文件,在前端并没有看到对应功能
DAO层
DAO层使用的是 BaseMapper
接口,已经提供了常用的 CRUD 操作方法。
貌似使用的 mabatis-Plus 生成的实现类
Service层
主要就是一些简单的 sql 逻辑了。(也不一定)
之后如果要用到类似功能再回来看吧。
总结
还是很典型的三层架构开发,通过这个项目学习了很多 Javaweb 的知识,以后有什么不会的,也可以从这个项目的代码中拿来借鉴。