一、前言小编今天又来分享干货了。它绝对干净卫生。请放心食用!我们经常使用Mybatis-Plus,但是小编一开始只是对里面的很多功能一知半解,增删改查都没有问题。小编在新项目中发现高手们用的不是QueryWrapper,而是LambdaQueryWrapper,于是小编研究了一下,发现真香!!赶紧把这篇文章写个不停,大家一起进步!2.LambdaQueryWrapper和QueryWrapper的优缺点我们应该在使用之前考虑一下。这个东西和QueryWrapper有什么区别?为什么要使用LambdaQueryWrapper?别着急,小编来告诉你,lambda是JDK8的新特性,大家都知道,很好用!Mybatis-Plus也想到了,于是LambdaQueryWrapper就出来了!LambdaQueryWrapper的优点:之前的QueryWrapper是eq("数据库字段名","value"),我们在设计表字段的时候,很多都是拼接的,很容易输入错误的数据库字段名!所以我们在使用LambdaQueryWrapper的时候不需要输入数据库字段的名称,直接输入实体类对应的驼峰名称即可!下面开始进入实例演示吧!3.引入Mavencom.baomidoumybatis-plus-boot-starter3.5.14.LambdaQueryWrapper的写法方法是为了方便测试,小编直接在controller中测试!@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublicclassTestController{privatefinalTestServicetestService;@NonNullprivateTestMappertestMapper;@GetMapping("/测试tLambda")publicResulttestLambda(){LambdaQueryWrapperquery=newLambdaQueryWrapper<>();query.select(Test::getName).eq(Test::getId,14);Listtests1=testMapper.selectList(query);Listtests2=testMapper.selectList(Wrappers.lambdaQuery().eq(Test::getId,14));Listtests3=testMapper.selectList(Wrappers.query().lambda().eq(Test::getId,16));System.out.println(tests1);System.out.println(tests2);System.out.println(tests3);returnResult.success("success");}}5.测试SQL执行,说明我们看到的sql是一样的,所以你喜欢按照自己的习惯来!6.LambdaQueryWrapper构造函数查询/***附加条件构造函数LambdaQueryWrapper常用方法---这几个肯定够了*/wrapper.eq("Entityclass::queryfield","conditionvalue");//相当于whereconditionwrapper.between("Entityclass::queryfield","Interval1","Interval2");//相当于wrapper.like("Entityclass::queryfield","模糊查询的字符");//像wrapper.groupBy("Entityclass::queryfield")这样的模糊查询;//相当于groupbygroupingwrapper.in("Entityclass::queryfield","includedvalue,split");//相当于inwrapper.orderByAsc("Entityclass::queryfield");//升序wrapper.orderByDesc("Entityclass::queryfield");//降序wrapper.ge("Entityclass::queryfield","要比较的值");//大于或等于wrapper.le("Entityclass::queryfield","要比较的值");//小于或等于七、总结铛铛铛铛!测试终于结束了,恭喜大家又学到了新东西,要的话请速速关闭页面!小编灰溜溜的跑了!总之很高兴能和大家分享一些知识!