MybatisPlus常用条件查询器Wrapper的使用
allEq(全部eq)
// 查询名字为Tom,年龄为28,邮箱为空的人
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
Map<String,Object> map = new HashMap<>();
map.put("name","Tom");
map.put("age",28);
map.put("email",null);
queryWrapper.allEq(map);
// 如果第二个参数填写false,则会忽略value值为null的元素,不进行sql拼接
// queryWrapper.allEq(map,false);
userMapper.selectList(queryWrapper).forEach(System.out::println);
eq(=)
// 查询年龄为20
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age",20);
userMapper.selectList(queryWrapper).forEach(System.out::println);
ne(<>)
// 查询年龄不为20
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("age",20);
userMapper.selectList(queryWrapper).forEach(System.out::println);
gt(>)
// 查询年龄大于20
queryWrapper.gt("age",20);
ge(>=)
// 查询年龄大于等于20
queryWrapper.ge("age",20);
lt(<)
// 查询年龄小于20
queryWrapper.lt("age",20);
le(<=)
// 查询年龄小于等于20
queryWrapper.le("age",20);
between
// 查询年龄10到20之间
queryWrapper.between("age",10,20);
notBetween
// 查询年龄不在10到20之间
queryWrapper.notBetween("age",10,20);
like
// 查询名字中有T的(name like '%T%')
queryWrapper.like("name","T");
notLike
// 查询名字中没有有T的(name not like '%T%')
queryWrapper.notLike("name","T");
likeLeft
// 查询名字中最后一位是T的(name like '%T')
queryWrapper.likeLeft("name","T");
likeRight
// 查询名字中第一位是T的(name like 'T%')
queryWrapper.likeRight("name","T");
isNull
// 查询名字为空的
queryWrapper.isNull("name");
isNotNull
// 查询名字不为空的
queryWrapper.isNotNull("name");
in
// 查询年龄在(20,21,22)范围内的
queryWrapper.in("age",20,21,22);
notIn
// 查询年龄不在(20,21,22)范围内的
queryWrapper.notIn("age",20,21,22);
inSql
inSql("age", "1,2,3,4,5,6")--->age in (1,2,3,4,5,6)
// 里面可以是一个sql的形式
inSql("id", "select id from table where id < 3")--->id in (select id from table where id < 3)
notInSql
notInSql("age", "1,2,3,4,5,6")--->age not in (1,2,3,4,5,6)
// 里面可以是一个sql的形式
notInSql("id", "select id from table where id < 3")--->id not in (select id from table where id < 3)
groupBy(分组)
groupBy("id", "name")--->group by id,name
orderByAsc(升序)
orderByAsc("id", "name")--->order by id ASC,name ASC
orderByDesc(降序)
orderByDesc("id", "name")--->order by id DESC,name DESC
orderBy(排序)
orderBy(true, true, "id", "name")--->order by id ASC,name ASC
标签:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!