项目背景
该项目是面向药学专业学生,对其业务能力进行考核的平台,学生可通过该平台提交考核内容并由教师审核学生完成情况,从而达到提高学生业务能力,完成学校教学计划的目的。
负责内容
在该项目中,我主要负责前后台接口以及前端页面的开发
技术栈
后端:Spring Boot、Mybatis、Mybatis Plus、Lambok、Quartz、Redis
前端:Vue、Html、JavaScript
工具:IntelliJ IDEA、Git、Maven、Mysql
学习到的知识
1.Mybatis-Plus
在前后台接口的开发中,有许多基础的CRUD操作的接口,一个一个敲出来未免出现很多重复性工作,为了提高开发效率,使用了Mybatis-Plus。在mapper层接口可以继承BaseMapper接口,service层接口继承IService接口,在BaseMapper接口中有很多基础的CRUD方法,直接调用即可。
Mybatis-Plus总结:Mybatis-Plus总结
2.Quartz定时任务
为了实现每日自动生成考勤记录和每周自动生成考勤记录的功能,可以在项目配置了quartz定时任务,使用vue做出前端页面,这样管理员可以更加方便地添加定时任务。
quartz定时任务总结:quartz定时任务总结
3.角色权限控制
在这个项目中,有着很多角色,包括初级学生,高级学生,专科学生,带教教师,教学负责人,主任,学习委员等。在一些业务中,要控制在不同角色账号下有不同的权限。
方法一:使用自带的权限控制功能。
方法二:在后端写一个查询角色的接口,使用VUE中disabled属性或v-if判断来控制该功能对于当前角色的使用权。