MyBatisPlus实现逻辑删除

Posted dxj1016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatisPlus实现逻辑删除相关的知识,希望对你有一定的参考价值。

  1. 数据库中添加字段is_delete
  2. 实例类添加is_delete字段,并给这个字段加上注解@TableLogic注解//该注解可以用于逻辑删除数据,1代表删除,0代表不删除,默认是0 since 3.3.0,配置后可以不配置该注解
  3. 在application.properties中加入配置
//此为默认值,如果你的默认值和mp默认的一样,该配置可无
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
  1. 测试逻辑删除
@SpringBootTest
class UserControllerTest {
    @Autowired
    private UserDao userDao;
@Test
    void deleteUser() {
        Integer user_id=4;
        int i = userDao.deleteById(user_id);
        System.out.println(i);

    }
    }

以上是关于MyBatisPlus实现逻辑删除的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot+Mybatisplus用AR模式实现逻辑删除操作

spring boot项目自定义数据源,mybatisplus分页逻辑删除无效解决方法

MybatisPlus对比Mybatis有哪些优势?

MyBatisPlus删除逻辑

MyBatisPlus删除逻辑

SpringBoot 全家桶 MyBatisPlus(六)软删除(逻辑删除)