成人免费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è)增刪改查沒(méi)問(wèn)題。小編在新項(xiàng)目中發(fā)現(xiàn),大神們不使用QueryWrapper,而是使用LambdaQueryWrapper,于是小編研究了一下,發(fā)現(xiàn)真香啊!!趕緊馬不停蹄的寫下這篇文章,大家一起進(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批量插入

2023-06-07 08:08:37

MybatisSpringBoot

2024-07-31 09:56:20

2023-07-29 22:02:06

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

2023-06-14 08:34:18

Mybatis死鎖框架

2023-01-17 09:13:08

Mybatis后端框架

2009-09-10 10:09:46

LINQ to SQL

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)限

2025-02-06 07:45:44

2020-04-22 10:35:57

實(shí)體類屬性映射

2025-02-13 07:59:13

2024-09-02 08:12:32

Spring策略MyBatis

2022-07-15 13:58:46

工具MyBatissql

2023-01-04 08:53:52

JPA實(shí)體類注解
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美精品久久久久久久久老牛影院 | 亚洲狠狠| 婷婷久| 亚洲三级在线观看 | 国产成人精品一区二三区在线观看 | 国产伦精品一区二区三区高清 | 蜜桃av鲁一鲁一鲁一鲁 | 国产精品美女久久久av超清 | 国产一区二区三区 | 精区3d动漫一品二品精区 | 6080亚洲精品一区二区 | 国产在线视频一区二区董小宛性色 | 日韩综合在线 | 福利视频一区二区 | 久久久精品视频免费 | 中文在线а√在线8 | 一区二区免费在线 | 国产精品一区二区在线 | 91精品国产高清久久久久久久久 | 91色啪| 成人在线精品视频 | www.午夜| 91精品国产欧美一区二区 | 国产一区二区三区视频 | 免费午夜电影 | a级黄色片在线观看 | 我要看黄色录像一级片 | 日韩三级一区 | 午夜一区二区三区视频 | xxxxxx国产 | 精品国产乱码久久久久久图片 | 国产一级一片免费播放 | 国产精品视频一区二区三 | 在线观看av网站 | 国产精品美女久久久久aⅴ国产馆 | 久久久久国产精品一区二区 | 亚洲精品久久久久国产 | 亚洲视频国产 | 欧美中文一区 | 亚洲乱码一区二区 | 亚洲成人精品免费 |