【MyBatis-Plus】常用的插件介绍(乐观锁、逻辑删除、分页)
乐观锁插件:OptimisticLockerInnerInterceptor
乐观锁实现了数据版本控制,通常是在数据库表中添加一个版本号字段,在更新数据时,版本号会自增。乐观锁插件会在更新操作时自动处理版本号的增加。
@Bean
public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() {
return new OptimisticLockerInnerInterceptor();
}
逻辑删除插件:TenantLineInnerInterceptor
逻辑删除是通过一个字段来标识数据是否已经被删除,而不是真正地从数据库中删除。逻辑删除插件会在删除操作时自动将逻辑删除字段标记为删除状态,而不是物理删除数据。
@Bean
public TenantLineInnerInterceptor tenantLineInnerInterceptor() {
return new TenantLineInnerInterceptor(new TenantLineInnerInterceptor((field, strategy) -> {
// 这里可以自定义逻辑删除的字段和值
return new TenantLineInnerHandler("delete_flag", 1);
}));
}
分页插件:PaginationInnerInterceptor
分页插件用于自动处理分页查询,可以简化分页的实现。
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor() {
return new PaginationInnerInterceptor();
}
使用时,只需在Spring配置文件中声明这些Bean,MyBatis-Plus会自动应用这些插件。
评论已关闭