会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Mybatis-Plus之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用!

Mybatis-Plus之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用

时间:2025-11-05 08:30:47 来源:益强数据堂 作者:系统运维 阅读:819次

一、<实前言

小编今天又来分享干货了,体类绝对的<实干净又卫生,大伙请放心食用哈!体类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>1.2.3.4.5.

四、LambdaQueryWrapper三种写法

为了测试方便,小编直接在controller测试!云南idc服务商

复制@RestController@RequestMapping("/test"

)

@Slf4j@RequiredArgsConstructorpublic 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("成功"

);

}

}1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.

五、测试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("实体类::查询字段", "要比较的值"); //小于等于1.2.3.4.5.6.7.8.9.10.11.12.

七、总结

铛铛铛!测试终于结束,恭喜大家学到新东西,本来会的就赶紧关掉页面!小编灰溜溜的跑路了!总之分享小知识给大家还是挺开心的!

(责任编辑:人工智能)

推荐内容
  • oppo手机边充电边玩的危害与防范(揭秘oppo手机边充电边玩的危害以及如何正确使用)
  • MySQL delimiter 定义命令的结束标志
  • MySQL+tomcat乱码的产生与解决
  • 云计算的20大常见安全漏洞与配置错误
  • 电脑常见错误提示及解决方法(解决电脑错误提示的技巧和方法)
  • MySQL数据库表里如何进行锁定?