之前自己练手的时候用过Mybatis-Plus,但现在公司项目中也用到了,也还是记录一下吧。也还是看官方参考文档和代码示例来的,Mybatis-Plus版本:3.1.0。使用到的有:逻辑删除,乐观锁,自动填充,通用枚举,代码生成。
1.逻辑删除
1.1 application.yml配置逻辑删除和非逻辑删除的值,这里设置逻辑删除为1,未删除为0。
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1
logic-not-delete-value: 0
1.2 注解@TableLogic设置实体类上要逻辑删除的字段
@Data
public class BaseEntity implements Serializable {
...
...
/**
* 是否软删
*/
@TableLogic
private Boolean isDeleted;
...
...
}
1.3 注册Bean(截止至2019年6月26日,官方文档中说明 -> 注册 Bean(3.1.1开始不再需要这一步),小伙伴可以试一下不注册Bean能否成功。)
@Configuration
public class MyBatisPlusConfiguration {
...
...
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();