MyBatisPlus-11-多数据操作(删除与查询)是黑马MyBatisPlus教程全套视频教程,快速精通mybatisplus框架的第11集视频,该合集共计14集,视频收藏或关注UP主,及时了解更多相关视频内容。
记录在数据库,但is_delete值已经更改使用查询查看已经删除的数据以上差不多就是所有的CRUD操作和其扩展类了,我们都得精通!能大大提高工作效率,不过复杂的CRUD最好还是使用mybatis进行编写,mybatis-plus还不能进行过于复杂的CRUD操作。素材来源地址:狂神说 https://www.bilibili.com/video/BV17E411N7KN?p=2...
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数据并没有...
真实删除,将对应数据从数据库中删除,之后会查询不到此条被删除数据 根据ID 删除数据 @Test publicvoiddeleteById() { intresult=userMapper.deleteById(1L); System.out.println(result); } 1. 2. 3. 4. 5. 批量删除 @Test publicvoidbatchDeleteById() { intresult=userMapper.deleteBatchIds(Arrays.asLis...
配置拦截器后,通过调用`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); ...
mybatis plus 通过封装 baseMapper 以及 ServiceImpl ,实现对数据库的增删改查操作,baseMapper 是我们通常所说的 dao 层或 mapper 层, ServiceImpl 是我们通常所说的 业务层,其内部标注了事务回滚,以及它内部的实现很多也是通过 baseMapper 进行实现的。
查询 查询应该是绝大多数系统出场率最多的功能,下面介绍一下如何通过MyBaits-Plus查询数据。 @Override public List<User> queryUserList(UserQuery query) { LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>(); // id = 1 queryWrapper.eq(Objects.nonNull(query.getId()), User::getId, query...
在执行删除操作时,mybatis-plus会自动将删除的数据标记为已删除,即将deleted字段的值设置为1。同时,在查询数据时,可以使用mybatis-plus提供的包装器来查询已删除的数据。例如,使用Wrapper的eq()方法查询deleted字段的值为1的数据,如下所示: Wrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("deleted",...
这个一来操作数据是会自动变成如下:查询时: 查询条件会自动加上 'AND deleted = 0'删除时: 自定添加...