mybatis-plus的逻辑删除3.0版本以上
在springboot的配置文件application.properties中配置
# 配置逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
在实体类的属性中delete加上注解
@TableLogic(value = "1",delval = "0")
private Integer deleted;
还没有操作之前在数据库中的数据
在测试中进行测试
@Autowired
private UserDao userDao=null;
@Test
public void deletedTest(){
userDao.deleteBatchIds(Arrays.asList(1385578684464439300L));
}
查看输出的日志,发现并不是删除,而是进行了update了,实现了逻辑删除
在查看数据库中deleted字段属性查看
注意mybatis-plus的版本必须是3.0.0以上,否则需要在config中Bean注册才可以生效
// 逻辑删除组件!
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}