在使用 MyBatis-Plus 时,若想要查询已经逻辑删除的数据,可以通过以下几种方法实现。这里假设你已经理解了 MyBatis-Plus 的逻辑删除功能,并且项目中已经启用了 MyBatis-Plus 的逻辑删除插件。 方法一:使用 LambdaQueryWrapper 的 last 方法 你可以通过 LambdaQueryWrapper 的last 方法来拼接自定义的 SQL 条件,从而忽略...
MyBatisPlus-11-多数据操作(删除与查询)是黑马MyBatisPlus教程全套视频教程,快速精通mybatisplus框架的第11集视频,该合集共计14集,视频收藏或关注UP主,及时了解更多相关视频内容。
//根据id删除数据@TestpublicvoiddeleteByIdTest(){ userMapper.deleteById(1L);//DELETE FROM user WHERE id=?} 6.根据id批量删除数据 @TestpublicvoiddeleteBatchByIdTest(){ userMapper.deleteBatchIds(Arrays.asList(2L,3L));//DELETE FROM user WHERE id IN ( ? , ? )} 7.根据条件删除数据 @Testpub...
mybatis-plus:global-config:db-config:logic-delete-field:flag# 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) 测试删除 voidtest1(){ userMapper.deleteById(1L); } id1数据并没有...
1. public void testDeleteById(){ 1. //根据id删除数据 1. int result = this.userMapper.deleteById(1L); 1. System.out.println("result =>"+result); 1. } 1. 删除操作 deleteById 测试用例: @Test public void testDeleteById() {
myBatisPlus-删除 物理删除 真实删除,将对应数据从数据库中删除,之后会查询不到此条被删除数据 根据ID 删除数据 @Test publicvoiddeleteById() { intresult=userMapper.deleteById(1L); System.out.println(result); } 1. 2. 3. 4. 5. 批量删除
配置拦截器后,通过调用`QueryWrapper`类的`apply`方法,传入拦截器实例,即可完成逻辑删除数据的查询。示例代码如下:创建`QueryWrapper`实例:java QueryWrapper<YourEntity> wrapper = new QueryWrapper<>();调用拦截器方法并执行查询:java wrapper.apply(MyInterceptor.QUERYDELETEDATA);mapper.selectList(new ...
实现Interceptor 接口,获取到拦截到的sql, sql中包含QUERYDELETEDATA内容就把逻辑删除查询的条件(is_delete = 0)给替换掉,同时QUERYDELETEDATA内容也替换掉。 使用方法: QueryWrapper<Object> wrapper = new QueryWrapper<>(); wrapper.apply(MyInterceptor.QUERYDELETEDATA); ...
可以看到id为10的那条数据已经被删除了。 3.9 小结 以上,我们简单使用了一下 MyBatis-Plus 感觉是一款挺不错的 MyBatis 插件,使用 MyBatis-Plus 操作数据库确实可以少写一些代码,另外 MyBatis-Plus 的功能比较丰富,文中仅展示了常用的增删改查和分页查询,如果想进一步学习可以关注官网示例。 4.使用代码生成器...
这个一来操作数据是会自动变成如下:查询时: 查询条件会自动加上 'AND deleted = 0'删除时: 自定添加...