自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫 其他數(shù)據(jù)庫
我們在使用前要思考一下,這個東西和QueryWrapper有啥區(qū)別,為啥要用LambdaQueryWrapper呢?

一、前言

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

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

我們在使用前要思考一下,這個東西和QueryWrapper有啥區(qū)別,為啥要用LambdaQueryWrapper呢?

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

LambdaQueryWrapper優(yōu)點:以前的QueryWrapper比如一個eq("數(shù)據(jù)庫字段名字","值")?,我們在表字段設計時,很多都是_拼接的,很容易把數(shù)據(jù)庫字段名輸入錯誤!所以我們使用LambdaQueryWrapper,不需要輸入數(shù)據(jù)庫字段名字,輸入實體類的對應駝峰命名即可!

我們開始進入例子演示哈!

三、引入Maven

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

四、LambdaQueryWrapper三種寫法

為了測試方便,小編直接在controller測試!

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

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

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

圖片

六、LambdaQueryWrapper構造器查詢

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

七、總結

鐺鐺鐺!測試終于結束,恭喜大家學到新東西,本來會的就趕緊關掉頁面!小編灰溜溜的跑路了!總之分享小知識給大家還是挺開心的!

責任編輯:姜華 來源: 小王博客基地
相關推薦

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

2023-07-29 22:02:06

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

2024-07-31 09:56:20

2023-01-17 09:13:08

Mybatis后端框架

2023-06-14 08:34:18

Mybatis死鎖框架

2023-10-31 08:01:48

Mybatis參數(shù)jdbcurl?

2009-09-10 10:09:46

LINQ to SQL

2024-11-28 19:03:56

2024-02-28 09:35:52

2024-05-16 08:28:20

類型處理器D3BootJSON

2025-02-06 07:45:44

2020-04-22 10:35:57

實體類屬性映射

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

實體類序列化

2023-01-04 08:53:52

JPA實體類注解
點贊
收藏

51CTO技術棧公眾號