您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。其中,QueryWrapper
是 MyBatis-Plus 提供的一个强大的查询条件构造器,可以方便地构建复杂的查询条件。本文将详细介绍如何使用 QueryWrapper
进行多条件查询以及修改操作。
QueryWrapper
提供了丰富的方法来构建查询条件,以下是一些常用的多条件查询示例。
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.ge("age", 18)
.le("age", 30)
.like("email", "@example.com");
List<User> userList = userMapper.selectList(queryWrapper);
eq("name", "张三")
:查询 name
等于 “张三” 的记录。ge("age", 18)
:查询 age
大于等于 18 的记录。le("age", 30)
:查询 age
小于等于 30 的记录。like("email", "@example.com")
:查询 email
包含 “@example.com” 的记录。QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.and(wrapper -> wrapper.eq("name", "张三").or().eq("name", "李四"))
.between("age", 20, 25);
List<User> userList = userMapper.selectList(queryWrapper);
and(wrapper -> wrapper.eq("name", "张三").or().eq("name", "李四"))
:查询 name
等于 “张三” 或 “李四” 的记录。between("age", 20, 25)
:查询 age
在 20 到 25 之间的记录。QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("age")
.last("limit 10");
List<User> userList = userMapper.selectList(queryWrapper);
orderByAsc("age")
:按照 age
升序排序。last("limit 10")
:限制查询结果最多返回 10 条记录。QueryWrapper
不仅可以用于查询,还可以用于构建更新条件。以下是一些常用的修改操作示例。
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name", "张三")
.set("age", 25)
.set("email", "zhangsan@example.com");
int rows = userMapper.update(null, updateWrapper);
eq("name", "张三")
:更新 name
等于 “张三” 的记录。set("age", 25)
:将 age
更新为 25。set("email", "zhangsan@example.com")
:将 email
更新为 “zhangsan@example.com”。UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", Arrays.asList(1, 2, 3))
.set("status", 1);
int rows = userMapper.update(null, updateWrapper);
in("id", Arrays.asList(1, 2, 3))
:更新 id
在 1, 2, 3 中的记录。set("status", 1)
:将 status
更新为 1。QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 0);
int rows = userMapper.delete(queryWrapper);
eq("status", 0)
:删除 status
等于 0 的记录。QueryWrapper
是 MyBatis-Plus 中非常强大的工具,能够帮助我们轻松构建复杂的查询和更新条件。通过灵活使用 QueryWrapper
的各种方法,可以大大提高开发效率,减少代码量。在实际开发中,建议根据具体需求选择合适的条件构造方法,以达到最佳的查询和更新效果。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。