Mybatis-Plus條件構(gòu)造器的select用法解讀
Mybatis-Plus條件構(gòu)造器的select
select作用
選取指定的數(shù)據(jù)庫字段,避免查詢?nèi)哂嗟淖侄巍?/p>
下面簡單敘述一下select的用法;
1、查詢除了指定字段以外的所有字段
方法:
QueryWrapper<T> select(Class<T> entityClass, Predicate<TableFieldInfo> predicate)
@GetMapping(value = "/test")
public List<Animal> test(Animal arg) {
QueryWrapper<Animal> wrapper = Wrappers.query(arg)
.select(Animal.class, item -> ! item.getColumn().equals("age"));
return animalService.list(wrapper);
}控制臺打印的sql語句如下:
SELECT id, create_time, NAME, update_time, del_flag, hobby FROM animal WHERE del_flag =0
2、查詢指定字段
方法:
QueryWrapper<T> select(String... columns)
@GetMapping(value = "/test")
public List<Animal> test(Animal arg) {
QueryWrapper<Animal> wrapper = Wrappers.query(arg)
.select("id", "name", "hobby");
return animalService.list(wrapper);
}控制臺打印的sql語句如下:
SELECT id,name,hobby FROM animal WHERE del_flag=0
3、結(jié)合聚合函數(shù)查詢
方法:
QueryWrapper<T> select(String... columns)
查詢各個部門員工的平均年齡,然后按照部門id降序排序
@GetMapping(value = "/test")
public List<Animal> test(Animal arg) {
QueryWrapper<Animal> wrapper = Wrappers.query(arg)
.select("dept_id", "AVG(age) AS avgAge")
.groupBy("dept_id")
.orderByDesc("dept_id");
return animalService.list(wrapper);
}控制臺打印的sql語句如下:
SELECT dept_id, AVG( age ) AS avgAge FROM animal WHERE del_flag = 0 GROUP BY dept_id ORDER BY dept_id DESC
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
idea中設(shè)置文件不進(jìn)行g(shù)it commit問題及解決
文章介紹了在開發(fā)過程中如何使用 IntelliJ IDEA 的更改列表(changeList)功能來管理本地修改的文件,使其不會被提交到遠(yuǎn)程倉庫,通過創(chuàng)建一個新的更改列表并將其標(biāo)記為不提交,可以有效地隔離本地修改和遠(yuǎn)程倉庫的代碼,從而避免不必要的提交和潛在的錯誤2025-10-10
java validation 后臺參數(shù)驗證的使用詳解
本篇文章主要介紹了java validation 后臺參數(shù)驗證的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Springboot中登錄后關(guān)于cookie和session攔截問題的案例分析
這篇文章主要介紹了Springboot中登錄后關(guān)于cookie和session攔截案例,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
淺談MyBatis3 DynamicSql風(fēng)格語法使用指南
這篇文章主要介紹了淺談MyBatis3 DynamicSql風(fēng)格語法使用指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
jackson 實現(xiàn)null轉(zhuǎn)0 以及0轉(zhuǎn)null的示例代碼
這篇文章主要介紹了jackson 實現(xiàn)null轉(zhuǎn)0 以及0轉(zhuǎn)null的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

