成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mybatis-Plus之LambdaQueryWrapper,Wrappers.<實(shí)體類>lambdaQuery的使用

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
我們?cè)谑褂们耙伎家幌?,這個(gè)東西和QueryWrapper有啥區(qū)別,為啥要用LambdaQueryWrapper呢?

一、前言

小編今天又來(lái)分享干貨了,絕對(duì)的干凈又衛(wèi)生,大伙請(qǐng)放心食用哈!Mybatis-Plus我們經(jīng)常使用,但是里面的很多功能,小編開始只是知道一點(diǎn)點(diǎn),做個(gè)增刪改查沒問(wèn)題。小編在新項(xiàng)目中發(fā)現(xiàn),大神們不使用QueryWrapper,而是使用LambdaQueryWrapper,于是小編研究了一下,發(fā)現(xiàn)真香?。。≮s緊馬不停蹄的寫下這篇文章,大家一起進(jìn)步哈!

二、LambdaQueryWrapper和QueryWrapper優(yōu)缺點(diǎn)

我們?cè)谑褂们耙伎家幌?,這個(gè)東西和QueryWrapper有啥區(qū)別,為啥要用LambdaQueryWrapper呢?

別急,小編來(lái)告訴一下,lambda是JDK8的新特性,大家都知道很好用!Mybatis-Plus也想到了,于是LambdaQueryWrapper出來(lái)了!

LambdaQueryWrapper優(yōu)點(diǎn):以前的QueryWrapper比如一個(gè)eq("數(shù)據(jù)庫(kù)字段名字","值")?,我們?cè)诒碜侄卧O(shè)計(jì)時(shí),很多都是_拼接的,很容易把數(shù)據(jù)庫(kù)字段名輸入錯(cuò)誤!所以我們使用LambdaQueryWrapper,不需要輸入數(shù)據(jù)庫(kù)字段名字,輸入實(shí)體類的對(duì)應(yīng)駝峰命名即可!

我們開始進(jìn)入例子演示哈!

三、引入Maven

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>

四、LambdaQueryWrapper三種寫法

為了測(cè)試方便,小編直接在controller測(cè)試!

@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("成功");
}
}

五、測(cè)試SQL執(zhí)行展示

我們看到sql都是一樣的,所以喜歡那種按自己的習(xí)慣吧!

圖片

六、LambdaQueryWrapper構(gòu)造器查詢

/**
*附加條件構(gòu)造器LambdaQueryWrapper常用方法 ---這幾個(gè)肯定夠用了
*/
wrapper.eq("實(shí)體類::查詢字段", "條件值"); //相當(dāng)于where條件
wrapper.between("實(shí)體類::查詢字段", "區(qū)間一", "區(qū)間二");//相當(dāng)于范圍內(nèi)使用的between
wrapper.like("實(shí)體類::查詢字段", "模糊查詢的字符"); //模糊查詢like
wrapper.groupBy("實(shí)體類::查詢字段"); //相當(dāng)于group by分組
wrapper.in("實(shí)體類::查詢字段", "包括的值,分割"); //相當(dāng)于in
wrapper.orderByAsc("實(shí)體類::查詢字段"); //升序
wrapper.orderByDesc("實(shí)體類::查詢字段");//降序
wrapper.ge("實(shí)體類::查詢字段", "要比較的值"); //大于等于
wrapper.le("實(shí)體類::查詢字段", "要比較的值"); //小于等于

七、總結(jié)

鐺鐺鐺!測(cè)試終于結(jié)束,恭喜大家學(xué)到新東西,本來(lái)會(huì)的就趕緊關(guān)掉頁(yè)面!小編灰溜溜的跑路了!總之分享小知識(shí)給大家還是挺開心的!

責(zé)任編輯:姜華 來(lái)源: 小王博客基地
相關(guān)推薦

2024-12-20 16:49:15

MyBatis開發(fā)代碼

2025-02-27 09:45:47

2023-06-07 08:00:00

MySQL批量插入

2024-07-31 09:56:20

2023-06-07 08:08:37

MybatisSpringBoot

2023-06-14 08:34:18

Mybatis死鎖框架

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫(kù)配置

2009-09-10 10:09:46

LINQ to SQL

2023-01-17 09:13:08

Mybatis后端框架

2023-10-31 08:01:48

Mybatis參數(shù)jdbcurl?

2024-11-28 19:03:56

2024-02-28 09:35:52

2024-05-16 08:28:20

類型處理器D3BootJSON

2025-05-26 03:20:00

SpringMyBatis數(shù)據(jù)權(quán)限

2020-04-22 10:35:57

實(shí)體類屬性映射

2025-02-06 07:45:44

2025-02-13 07:59:13

2024-09-02 08:12:32

Spring策略MyBatis

2022-07-15 13:58:46

工具MyBatissql

2011-06-01 15:45:28

實(shí)體類序列化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 伊人免费观看视频 | 久久一级免费视频 | 国产精品成人在线观看 | 免费一区 | 日本在线精品视频 | 五十女人一级毛片 | 波多野结衣二区 | 超碰伊人久久 | 超碰在线免费av | 久久不卡日韩美女 | 国产农村妇女毛片精品久久麻豆 | 91pao对白在线播放 | 午夜大片 | 国产一区二区三区久久 | 一区二区三区高清在线观看 | 波波电影院一区二区三区 | 女生羞羞网站 | 久久精品亚洲精品国产欧美 | 欧美一区二区在线观看 | 自拍第1页 | 国产精品高潮呻吟久久aⅴ码 | 成人免费福利 | 999久久久 | 98久久| 精品99在线| 精品国产91乱码一区二区三区 | 蜜臀网站 | 一区二区三区四区在线视频 | 久视频在线 | 在线免费观看亚洲 | 热久久久久 | 日韩欧美网 | 欧美日韩国产高清 | 97超碰人人草 | 成人精品视频在线观看 | 日韩一区二区三区视频在线观看 | 91网站视频在线观看 | 久久久久综合 | 狠狠干狠狠操 | 欧美综合久久 | 成人免费共享视频 |