麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
2178
2023-04-17
Mybatis-Plus之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用
一、前言
小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题。小编在新项目中发现,大神们不使用QueryWrapper,而是使用LambdaQueryWrapper,于是小编研究了一下,发现真香啊!!赶紧马不停蹄的写下这篇文章,大家一起进步哈!
二、LambdaQueryWrapper和QueryWrapper优缺点
我们在使用前要思考一下,这个东西和QueryWrapper有啥区别,为啥要用LambdaQueryWrapper呢?
别急,小编来告诉一下,lambda是JDK8的新特性,大家都知道很好用!Mybatis-Plus也想到了,于是LambdaQueryWrapper出来了!
LambdaQueryWrapper优点:以前的QueryWrapper比如一个eq("数据库字段名字","值"),我们在表字段设计时,很多都是_拼接的,很容易把数据库字段名输入错误!所以我们使用LambdaQueryWrapper,不需要输入数据库字段名字,输入实体类的对应驼峰命名即可!
我们开始进入例子演示哈!
三、引入Maven
四、LambdaQueryWrapper三种写法
为了测试方便,小编直接在controller测试!
@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublic class TestController { private final TestService testService; @NonNull private TestMapper testMapper; @GetMapping("/testLambda") public Result testLambda(){ LambdaQueryWrapper
五、测试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("实体类::查询字段", "要比较的值"); //小于等于
七、总结
铛铛铛!测试终于结束,恭喜大家学到新东西,本来会的就赶紧关掉页面!小编灰溜溜的跑路了!总之分享小知识给大家还是挺开心的!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。