目录
在之前已通过代码生成器生成了课程表的后端相关文件,接下来以这些文件为例,分析后端代码。
CourseController
用于接收前端的请求,调用service处理业务逻辑,并返回结果。Controller中的方法遵循了Restfor风格,get是查询,post是新增,put是修改,delete是删除。这是目前主流的一种开发风格
ICourseService及其实现类
这些都是方法签名,声明了方法定义的规范,其实现类会完成具体的业务操作
实现类重写了接口的所有抽象方法,并调用mapper完成数据库的相关操作。
CourseMapper及其映射文件
mapper中的方法签名,跟service接口及其实现类的命名是一样的。
mapper中,每个方法对应的SQL语句都映射在了xml文件中
Course
课程管理实体类,该实体类继承了BaseEntity基类
实体类的属性跟数据库的表字段做到了对应,完成了xml的自动映射封装。
@Log和@PreAuthorize
在Controller中的每个方法,都有两个注解
@Log用于记录用户操作日志
@PreAuthorize是SpringSecurity安全框架提供的一个注解,用于权限校验控制