一、代码生成
推荐MyBatisPlus插件:
使用方法:
- 配置数据库连接
- 代码生成
二、静态工具
使用场景:解决service之间相互调用出现的循环依赖问题。
说明:所依赖的mybatis-plus-boot-starter版本需在3.5.0以上
三、逻辑删除
Mybatis-Plus提供了逻辑删除功能,无需改变方法调用的方式,而是在底层自动修改CRUD的语句。只需在application.yml文件中配置逻辑删除的字段名称和值即可。
logic-delete-field:全局逻辑删除的实体字段名,字段类型可以是Boolean和Integer。
logic-delete-value:逻辑已删除值(默认为1)。
logic-not-delete-value:逻辑未删除值(默认为0)。
四、枚举处理器
步骤:
- 给枚举中与数据库对应value值添加@EnumValue注解
说明:@JsonValue注解是返回前端值配置 - 在配置文件中配置统一的枚举处理器,实现类型转换
说明:与config-location配置不可同时配置
五、JSON处理器
使用场景:数据库存储为JSON类型时,自动转换对象和JSON。
步骤:
- 字段上使用@TableField注解:typeHandler配置对应JSON转换器。
- 实体类@TableName配置autoResultMap为true