MyBatisPlus QueryWrapper多条件查询及修改方法是什么

发布时间:2022-09-21 17:16:52 作者:iii
来源:亿速云 阅读:677

MyBatisPlus QueryWrapper多条件查询及修改方法是什么

MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。其中,QueryWrapper 是 MyBatis-Plus 提供的一个强大的查询条件构造器,可以方便地构建复杂的查询条件。本文将详细介绍如何使用 QueryWrapper 进行多条件查询以及修改操作。

1. QueryWrapper 多条件查询

QueryWrapper 提供了丰富的方法来构建查询条件,以下是一些常用的多条件查询示例。

1.1 基本查询

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
            .ge("age", 18)
            .le("age", 30)
            .like("email", "@example.com");
List<User> userList = userMapper.selectList(queryWrapper);

1.2 多条件组合

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.and(wrapper -> wrapper.eq("name", "张三").or().eq("name", "李四"))
            .between("age", 20, 25);
List<User> userList = userMapper.selectList(queryWrapper);

1.3 排序和分页

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("age")
            .last("limit 10");
List<User> userList = userMapper.selectList(queryWrapper);

2. QueryWrapper 修改方法

QueryWrapper 不仅可以用于查询,还可以用于构建更新条件。以下是一些常用的修改操作示例。

2.1 根据条件更新

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name", "张三")
             .set("age", 25)
             .set("email", "zhangsan@example.com");
int rows = userMapper.update(null, updateWrapper);

2.2 批量更新

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", Arrays.asList(1, 2, 3))
             .set("status", 1);
int rows = userMapper.update(null, updateWrapper);

2.3 条件删除

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 0);
int rows = userMapper.delete(queryWrapper);

3. 总结

QueryWrapper 是 MyBatis-Plus 中非常强大的工具,能够帮助我们轻松构建复杂的查询和更新条件。通过灵活使用 QueryWrapper 的各种方法,可以大大提高开发效率,减少代码量。在实际开发中,建议根据具体需求选择合适的条件构造方法,以达到最佳的查询和更新效果。

推荐阅读:
  1. MybatisPlus无XML分分钟实现CRUD的方法是什么
  2. 在MyBatisPlus中使用or()和and()时常见的坑

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatisplus querywrapper

上一篇:Vue3中toRef和toRefs函数怎么使用

下一篇:python标准库模块之json库怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》