一、前言
小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用
哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题。小编在新项目中发现,大神们不使用QueryWrapper
,而是使用LambdaQueryWrapper
,于是小编研究了一下,发现真香啊!!赶紧马不停蹄的写下这篇文章,大家一起进步哈!
二、LambdaQueryWrapper和QueryWrapper优缺点
我们在使用前要思考一下,这个东西和QueryWrapper有啥区别,为啥要用LambdaQueryWrapper呢?
别急,小编来告诉一下,lambda是JDK8的新特性,大家都知道很好用!Mybatis-Plus也想到了,于是LambdaQueryWrapper
出来了!
LambdaQueryWrapper优点:以前的QueryWrapper比如一个eq("数据库字段名字","值")
,我们在表字段设计时,很多都是_
拼接的,很容易把数据库字段名输入错误!所以我们使用LambdaQueryWrapper,不需要输入数据库字段名字,输入实体类的对应驼峰命名即可!!
我们开始进入例子演示哈!!
三、引入Maven
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>复制
四、LambdaQueryWrapper三种写法
为了测试方便,小编直接在controller测试!
@RestController
@RequestMapping("/test")
@Slf4j
@RequiredArgsConstructor
public class TestController {
private final TestService testService;
@NonNull
private TestMapper testMapper;
@GetMapping("/testLambda")
public Result testLambda(){
LambdaQueryWrapper<Test> query = new LambdaQueryWrapper<>();
query.select(Test::getName).eq(Test::getId,14);
List<Test> tests1 = testMapper.selectList(query);
List<Test> tests2 = testMapper.selectList(Wrappers.<Test>lambdaQuery().eq(Test::getId,14));
List<Test> tests3 = testMapper.selectList(Wrappers.<Test>query().lambda().eq(Test::getId,16));
System.out.println(tests1);
System.out.println(tests2);
System.out.println(tests3);
return Result.success("成功");
}
}复制
如果对@RequiredArgsConstructor不了解的可以看一下小编的这篇文章!@RequiredArgsConstructor代替@Autowrire d
五、测试SQL执行展示
我们看到sql都是一样的,所以喜欢那种按自己的习惯吧!

六、LambdaQueryWrapper构造器查询
/**
*附加条件构造器LambdaQueryWrapper常用方法 ---这几个肯定够用了
*/
wrapper.eq("实体类::查询字段", "条件值"); //相当于where条件
wrapper.between("实体类::查询字段", "区间一", "区间二");//相当于范围内使用的between
wrapper.like("实体类::查询字段", "模糊查询的字符"); //模糊查询like
wrapper.groupBy("实体类::查询字段"); //相当于group by分组
wrapper.in("实体类::查询字段", "包括的值,分割"); //相当于in
wrapper.orderByAsc("实体类::查询字段"); //升序
wrapper.orderByDesc("实体类::查询字段");//降序
wrapper.ge("实体类::查询字段", "要比较的值"); //大于等于
wrapper.le("实体类::查询字段", "要比较的值"); //小于等于复制
七、总结
铛铛铛!!测试终于结束,恭喜大家学到新东西,本来会的就赶紧关掉页面!小编灰溜溜的跑路了!总之分享小知识给大家还是挺开心的!!如果感觉有用,不妨点个关注,我们来日方长哈!!
有缘人才可以看得到的哦!!!
点击访问!小编自己的网站,里面也是有很多好的文章哦!:https://wangzhenjun.xyz/
文章转载自小王博客基地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【干货】磐维数据库-磐维删除分区数据测试
磐维数据库
79次阅读
2025-04-24 19:53:42
cluster、update、delete在死元组清理上的作用
necessary
44次阅读
2025-04-12 14:55:38
这个MySQL说“云上自建的MySQL”都是”小垃圾“
AustinDatabases
25次阅读
2025-04-25 10:10:16
使用mybatis切片实现数据权限控制
京东云开发者
20次阅读
2025-04-14 11:35:06
DeepSeek 携手 Oracle in-memory 新特性:统计对象存储访问情况的神奇之旅
青年数据库学习互助会
18次阅读
2025-04-28 11:01:14
3.X vs 4.X:OceanBase 手动收集统计信息的天壤之别!
爱可生开源社区
12次阅读
2025-05-08 10:03:10
Easysearch 索引生命周期管理实战
极限实验室
12次阅读
2025-04-30 22:35:20
【PGCCC】Postgres 故障排除:修复重复的主键行#PostgreSQL认证
PostgreSQL培训考试认证中心
12次阅读
2025-04-23 09:52:59