mybatis-plus条件查询

1、 ge(大于等于)、 gt(大于)、 le、 lt、 isNull、 isNotNull

queryWrapper
.isNull("name")
.ge("age", 12)
.isNotNull("email");

2、 eq(equal)、 ne(not equal)

queryWrapper.eq("name", "Tom");

3、 between、 notBetween

queryWrapper.between("age", 20, 30);

4、 allEq

Map<String, Object> map = new HashMap<>();
map.put("id", 2);
map.put("name", "Jack");
map.put("age", 20);
queryWrapper.allEq(map);

5、 like、 notLike、 likeLeft、 likeRight

queryWrapper
.notLike("name", "e")
.likeRight("email", "t");

6、 in、 notIn、 inSql、 notinSql、 exists、 notExists

//queryWrapper.in("id", 1, 2, 3);
queryWrapper.inSql("id", "select id from user where id < 3");

7、 or、 and

userUpdateWrapper
.like("name", "h")   //like "%h%"
.or()
.between("age", 20, 30);

UPDATE user SET name=?, age=?, update_time=? WHERE deleted=0 AND name LIKE ? OR age
BETWEEN ? AND ?

8、嵌套or、嵌套and

wrapper.like("name","l").or(i->i.eq("name","lzw").eq("age",10));

SELECT id,name,age,email,create_time,update_time,version
FROM user
WHERE (name LIKE ‘%l%’ OR ( (name = ‘lzw’ AND age = 10) ));

9、 orderBy、 orderByDesc、 orderByAsc

queryWrapper.orderByDesc("id");

10、 last

queryWrapper.last("limit 1");

11、 指定要查询的列

queryWrapper.select("id", "name", "age");

12、 set、 setSql

userUpdateWrapper
.like("name", "h")
.set("name", "老李头")//除了可以查询还可以使用set设置修改的字段
.setSql(" email = '123@qq.com'");//可以有子查询

UPDATE user SET age=?, update_time=?, name=?, email = ‘123@qq.com’ WHERE deleted=0 AND
name LIKE ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值