Mybatis Plus条件构造器LambdaQueryWrapper

官网地址

Mybatis Plus条件构造器LambdaQueryWrapper

目前数据库数据情况,User表

iduser_namebirthdaysexaddress
1张12023-08-10123@163.com
2李12023-08-10222@163.com
3张22023-08-10999@163.com
4张32023-08-109994@qq.com
## 简单介绍

在这里插入图片描述

如何使用各种场景

方法说明案例
eq等值操作lambdaQueryWrapper.eq(UserDomain::getUserName,"张1");
allEq全等于Map<SFunction<UserDomain,?>,Object> sFunctionObjectMap = new HashMap(16); sFunctionObjectMap.put(UserDomain::getId,1); sFunctionObjectMap.put(UserDomain::getUserName,"张1"); lambdaQueryWrapper.allEq(sFunctionObjectMap);
ne不等于lambdaQueryWrapper.ne(UserDomain::getUserName,null);
gt大于lambdaQueryWrapper.gt(UserDomain::getId,1);
ge大于等于lambdaQueryWrapper.ge(UserDomain::getId,2);
lt小于lambdaQueryWrapper.lt(UserDomain::getId,2);
le小于等于lambdaQueryWrapper.le(UserDomain::getId,2);
between在。。之间lambdaQueryWrapper.between(UserDomain::getId,1,2);
notBetween不在。。之间lambdaQueryWrapper.notBetween(UserDomain::getId,1,2);
like模糊查询lambdaQueryWrapper.like(UserDomain::getUserName,"张");
likeRight右模糊lambdaQueryWrapper.likeRight(UserDomain::getUserName,"1");
likeLeft左模糊lambdaQueryWrapper.likeLeft(UserDomain::getUserName,"张");
isNull为空判断lambdaQueryWrapper.isNull(UserDomain::getUserName);
isNotNull不为空判断lambdaQueryWrapper.isNotNull(UserDomain::getUserName);
in在。。之内lambdaQueryWrapper.in(UserDomain::getId,1,2);
notIn不在。。之内lambdaQueryWrapper.notIn(UserDomain::getId,1,2);
groupBy分组lambdaQueryWrapper.select(UserDomain::getSex).groupBy(UserDomain::getSex);
orderBy排序lambdaQueryWrapper.orderBy(true,true,UserDomain::getId,UserDomain::getBirthday);

等值操作(eq,allEq)

在这里插入图片描述
在这里插入图片描述


LambdaQueryWrapper<UserDomain> lambdaQueryWrapper = new QueryWrapper<UserDomain>().lambda();
log.info("等值【eq】《=》user_name = '张1' ");
lambdaQueryWrapper.eq(UserDomain::getUserName,"张1");
List<UserDomain> eqList = userDao.selectList(lambdaQueryWrapper);
log.info("eqList : [{}]" , eqList);

log.info("多字段等值【allEq】 (user_name = '张1' AND id = 1) ");
Map<SFunction<UserDomain,?>,Object> sFunctionObjectMap = new HashMap(16);
sFunctionObjectMap.put(UserDomain::getId,1);
sFunctionObjectMap.put(UserDomain::getUserName,"张1");
lambdaQueryWrapper.allEq(sFunctionObjectMap);
List<UserDomain> sFunctionMapList = userDao.selectList(lambdaQueryWrapper);
log.info("sFunctionMapList : [{}]" , sFunctionMapList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name = ‘张1’)
SELECT id,user_name,birthday,sex,address FROM user WHERE (id = 1 AND user_name = ‘张1’)

模糊查询(like,likeLeft,likeRight)


LambdaQueryWrapper<UserDomain> lambdaQueryWrapper = new QueryWrapper<UserDomain>().lambda();
lambdaQueryWrapper.like(UserDomain::getUserName,"张");
List<UserDomain> likeList = userDao.selectList(lambdaQueryWrapper);
log.info("likeList : [{}]" , likeList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name LIKE ‘%张%’)


LambdaQueryWrapper<UserDomain> lambdaQueryWrapper = new QueryWrapper<UserDomain>().lambda();
lambdaQueryWrapper.likeLeft(UserDomain::getUserName,"张");
List<UserDomain> leftLikeList = userDao.selectList(lambdaQueryWrapper);
log.info("leftLikeList : [{}]" , leftLikeList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name LIKE ‘%张’)


LambdaQueryWrapper<UserDomain> lambdaQueryWrapper = new QueryWrapper<UserDomain>().lambda();
lambdaQueryWrapper.likeRight(UserDomain::getUserName,"1");
List<UserDomain> rightLikeList = userDao.selectList(lambdaQueryWrapper);
log.info("rightLikeList : [{}]" , rightLikeList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name LIKE ‘1%’)

查询某几个字段(select)


log.info("查询某几个字段 《=》user_name,address");
lambdaQueryWrapper.select(UserDomain::getUserName,UserDomain::getAddress);
List<UserDomain> multipleColumnList = userDao.selectList(lambdaQueryWrapper);
log.info("multipleColumnList : [{}]" , multipleColumnList);

SELECT user_name,address FROM user

大于,大于等于,小于,小于等于


log.info("小于等于 【gt】id>2");
lambdaQueryWrapper.gt(UserDomain::getId,1);
List<UserDomain> gtList = userDao.selectList(lambdaQueryWrapper);
log.info("gtList : [{}]" , gtList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id > 1)

log.info("小于等于 【ge】id>=2");
lambdaQueryWrapper.ge(UserDomain::getId,2);
List<UserDomain> geList = userDao.selectList(lambdaQueryWrapper);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id >= 2)

log.info("小于等于 【lt】id<2");
lambdaQueryWrapper.lt(UserDomain::getId,2);
List<UserDomain> ltList = userDao.selectList(lambdaQueryWrapper);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id < 2)

log.info("小于等于 【le】《=》id <= 2");
lambdaQueryWrapper.le(UserDomain::getId,2);
List<UserDomain> leList = userDao.selectList(lambdaQueryWrapper);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id <= 2)

between,notBetween

在这里插入图片描述


log.info("在。。。之间【between】《=》(id BETWEEN 1 AND 2)");
lambdaQueryWrapper.between(UserDomain::getId,1,2);
List<UserDomain> betweenList = userDao.selectList(lambdaQueryWrapper);
log.info("betweenList : [{}]" , betweenList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id BETWEEN 1 AND 2)

log.info("在。。。之间【between】《=》(id NOT BETWEEN 1 AND 2)");
lambdaQueryWrapper.notBetween(UserDomain::getId,1,2);
List<UserDomain> notBetweenList = userDao.selectList(lambdaQueryWrapper);
log.info("notBetweenList : [{}]" , notBetweenList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id NOT BETWEEN 1 AND 2)

非空处理(isNull,isNotNull)

log.info("为空处理:【isNull】《=》user_name IS  NULL");
lambdaQueryWrapper.isNull(UserDomain::getUserName);
List<UserDomain> isNullList = userDao.selectList(lambdaQueryWrapper);
log.info("isNullList : [{}]" , isNullList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name IS NULL)

log.info("不为空处理:【isNotNull】《=》user_name IS NOT  NULL");
lambdaQueryWrapper.isNotNull(UserDomain::getUserName);
List<UserDomain> isNotNullList = userDao.selectList(lambdaQueryWrapper);
log.info("isNotNullList : [{}]" , isNotNullList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (user_name IS NOT NULL)

in,notIn

log.info("在。。之内:【in】《=》id in (1,2)");
lambdaQueryWrapper.in(UserDomain::getId, 1, 2);
List<UserDomain> inList = userDao.selectList(lambdaQueryWrapper);
log.info("inList : [{}]", inList);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id IN (1,2))

log.info("不在。。之内:【in】《=》id not in (1,2)");
lambdaQueryWrapper.notIn(UserDomain::getId,1,2);
List<UserDomain> notInlist = userDao.selectList(lambdaQueryWrapper);
log.info("notInlist : [{}]" , notInlist);

SELECT id,user_name,birthday,sex,address FROM user WHERE (id NOT IN (1,2))

排序

log.info("排序:【order by 】《=》order by id desc");
lambdaQueryWrapper.orderByDesc(UserDomain::getId);
List<UserDomain> orderByDescList = userDao.selectList(lambdaQueryWrapper);
log.info("orderByDescList : [{}]" , orderByDescList);

SELECT id,user_name,birthday,sex,address FROM user order by id desc

log.info("排序:【order by 】《=》order by id desc,birthday desc");
lambdaQueryWrapper.orderBy(true,false,UserDomain::getId,UserDomain::getBirthday);
List<UserDomain> orderByDescList = userDao.selectList(lambdaQueryWrapper);
log.info("orderByDescList : [{}]" , orderByDescList);

SELECT id,user_name,birthday,sex,address FROM user ORDER BY id DESC,birthday DESC

分组

在这里插入图片描述

log.info("分组:【groupBy】《=》group by sex ");
lambdaQueryWrapper.select(UserDomain::getSex).groupBy(UserDomain::getSex);
List<UserDomain> groupByList = userDao.selectList(lambdaQueryWrapper);
log.info("groupByList : [{}]" , groupByList);

SELECT sex FROM user GROUP BY sex

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值