Mybatis-plus如何查詢表中指定字段(不查詢?nèi)孔侄?
查詢表中指定字段(不查詢?nèi)孔侄?
場(chǎng)景
Mybatis-Plus中BaseMapper提供的方法默認(rèn)查詢的是數(shù)據(jù)庫中表的所有字段,但是有時(shí)候,我們僅僅需要查詢的是表的某個(gè)字段貨主一些字段,查詢?nèi)康脑挃?shù)據(jù)量大時(shí)會(huì)出現(xiàn)效率問題,況且對(duì)于有強(qiáng)迫癥的人簡直是難以忍受!!!
解決
Mybatis-Plus中通過構(gòu)建QueryWrapper來設(shè)置select方法指定需要查詢的字段。
具體圖片

只查詢部分字段的兩種方法
mybatis-plus(后面簡稱為mp)是mybatis的增強(qiáng)版,官方稱之為 “ 只做增強(qiáng),不做修改 ”。mp將一些簡單的sql語句進(jìn)行了封裝和自動(dòng)生成,提高了效率,但是降低了性能。
那么,用mybatis可以自己寫sql,查詢語句可以自由發(fā)揮,比如可以只查詢表中的部分字段,對(duì)于mp也有兩種針對(duì)此種需求的方法,下面就來介紹:
方法1
只需要查詢出name和phone兩個(gè)字段:使用queryWrapper的select()方法指定要查詢的字段
@Test
? ? public void selectByWrapper1() {
? ? ? ? QueryWrapper<User> queryWrapper = new QueryWrapper<>();
? ? ? ? queryWrapper.select("name", "phone").eq("age",25);
? ? ? ? List<User> users = userMapper.selectList(queryWrapper);
? ? ? ? users.forEach(System.out::println);
? ? }方法2
查詢出除age和address外其它所有字段的數(shù)據(jù):同樣使用queryWrapper的select()方法
? ? @Test
? ? public void selectByWrapper2() {
? ? ? ? QueryWrapper<User> queryWrapper = new QueryWrapper<>();
? ? ? ? queryWrapper.select(User.class, info -> !info.getColumn().equals("age")
? ? ? ? ? ? ? ? && !info.getColumn().equals("address")).eq("name","jack");
? ? ? ? List<User> users = userMapper.selectList(queryWrapper);
? ? ? ? users.forEach(System.out::println);
? ? }以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?BeanPostProcessor后處理器源碼解析
這篇文章主要介紹了Spring?BeanPostProcessor后處理器源碼解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-09-09
AbstractProcessor擴(kuò)展MapStruct自動(dòng)生成實(shí)體映射工具類
這篇文章主要為大家介紹了AbstractProcessor擴(kuò)展MapStruct自動(dòng)生成實(shí)體映射工具類實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
從字節(jié)碼角度解析synchronized和反射實(shí)現(xiàn)原理
這篇文章主要介紹了從字節(jié)碼角度解析synchronized和反射的實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
SpringBoot實(shí)現(xiàn)阿里云快遞物流查詢的示例代碼
本文將基于springboot實(shí)現(xiàn)快遞物流查詢,物流信息的獲取通過阿里云第三方實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2021-10-10
SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場(chǎng)景分析
這篇文章主要介紹了SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場(chǎng)景分析,本篇文章簡單介紹?OpenFeign?調(diào)用傳遞?header?,以及多線程環(huán)境下可能會(huì)出現(xiàn)的問題,其中涉及到?ThreadLocal?的相關(guān)知識(shí),需要的朋友可以參考下2022-07-07
Spring @Profile注解實(shí)現(xiàn)多環(huán)境配置
這篇文章主要介紹了Spring @Profile注解實(shí)現(xiàn)多環(huán)境配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
java:無法訪問org.springframework.boot.SpringApplication問題
這篇文章主要介紹了java:無法訪問org.springframework.boot.SpringApplication問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08

