LambdaQueryWrapper 查询拼接SQL语句、Group by 分组用法

本文介绍了LambdaQueryWrapper在Java中如何帮助动态拼接SQL查询条件,包括基本操作如.eq(),.like()等,以及.groupby()方法的使用,通过Lambda表达式展示分组查询的两种方式。
摘要由CSDN通过智能技术生成
1、LambdaQueryWrapper 主要是帮我们动态的拼接SQL查询条件
至于基础的eq、like、one、or 、list、last 等用法就不在这里说了


2、拼接SQL语句用法 如 Wrappers.<FicoCostEntity>query().lambda().. 后加last 拼接SQL 
.last("and DATE_FORMAT(report_time,'%Y-%m')='"+DateUtil.formatDate(map.get(key).get(0).getReportTime()).substring(0,7)+"'")
			);
List<USer> listO = baseMapper.selectList(
				Wrappers.<USer>query().lambda()
					.eq(USer::getIsDeleted,0)
					.eq(USer::getApprovalStatus,0)
					.last("and DATE_FORMAT(report_time,'%Y-%m')='"+DateUtil.formatDate(map.get(key).get(0).getReportTime()).substring(0,7)+"'")
			);

3、 Wrapper 条件构造器中 group by 相关的方法如下:

groupBy(R... columns)
groupBy(boolean condition, R... columns)
4、Lambda 表达式两种方式来演示
 组装查询条件 
QueryWrapper<User> wrapper = new QueryWrapper<>(); 
// 通过 id, name 字段进行分组 
wrapper.groupBy("id", "name"); 

// 实际执行 SQL : SELECT id,name,age,gender FROM user GROUP BY id,name 
List<User> users = userMapper.selectList(wrapper);

5、Lambda形式

// 实际执行 SQL : SELECT id,name,age,gender FROM user GROUP BY id,name
List<User> users1 = userMapper.selectList(new QueryWrapper<User>()
                .lambda().groupBy(User::getId, User::getName));

6、lambdaQueryWrapper中常用方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值