Model 和 Mapper 之间的关系
Model实体类 表结构,每个实体类代表了一张数据库表
Mapper层是数据访问层的一部分。
Model 和 Mapper 之间的关系,Mapper层负责将来自数据库的结果集转换为Model对象实例,或者反过来将Model对象的数据保存到数据库中。
Model里面注解的理解
链接数据库 @TableName 注解
@TableName 注解是 MyBatis-Plus 框架中用于标识实体类与数据库表之间映射关系的一个重要组件。
@Data 注解的原理解释
@Data 是 Lombok 库提供的一个非常常用的注解,用于简化 Java 类的编写。它会在编译时自动生成常见的 getter、setter、toString()、equals() 和 hashCode() 方法,从而减少样板代码的编写。
Mapper里面注解的理解
@Mapper 是 MyBatis 和 MyBatis-Plus 框架中常用的注解,用于标识接口为 MyBatis 的映射器(Mapper)。它告诉 MyBatis 或 MyBatis-Plus 这个接口是一个持久层接口,并且会自动生成实现类。
Service里面注解的理解
impl
@Service 注解简化了服务层组件的注册和管理,使得开发者能够专注于业务逻辑的实现。通过结合依赖注入和事务管理等功能,可以构建出高效且易于维护的服务层代码。确保在项目中合理使用 @Service 注解,遵循分层架构设计原则,提升代码的可读性和可维护性。
Controller
RESTful API:通过 @RestController 和 @RequestMapping 注解,定义了一个 RESTful API 控制器,处理与角色相关的请求。
依赖注入:通过 @Autowired 注解,自动注入了 IRoleService,简化了服务层组件的管理。
HTTP 请求映射:通过 @GetMapping 注解,将特定的 HTTP GET 请求映射到控制器的方法上,简化了请求处理逻辑。