最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-Plus中的查詢指定字段

 更新時(shí)間:2024年09月20日 09:18:11   作者:清夢壓星河_Ciao  
在使用Mybatis-Plus進(jìn)行數(shù)據(jù)查詢時(shí),可以通過指定字段來優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語句,其中方法二在執(zhí)行時(shí)通常會更高效,因?yàn)樗赡芡ㄟ^減少數(shù)據(jù)處理量和優(yōu)化查詢結(jié)構(gòu)來提升性能,比較兩種方法的SQL執(zhí)行情況

Mybatis-Plus查詢指定字段

select word from addition;
public void test3(){
    LambdaQueryWrapper<Addition> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.select(Addition::getWord);
     //方法一:通過stream流操作
    List<String> list = additonService.list(queryWrapper).stream().map(Addition::getWord).collect(Collectors.toList());
    //方式二:listObjs
    List<Object> list1 = additionService.listObjs(queryWrapper);
}
  • 方法一查詢時(shí)執(zhí)行的SQL語句為:
select * from addition;
  • 方法二執(zhí)行的SQL語句為:效率更高。
select word from addition;

Mybatis-Plus只查詢部分字段的三種方法

方法1

只需要查詢出name和phone兩個(gè)字段:使用queryWrapper的select()方法指定要查詢的字段

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);
    }

這種方法會造成除“name”之外的字段的值為null

方法2

查詢出除age和address外其它所有字段的數(shù)據(jù):同樣使用queryWrapper的select()方法

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);
    }

這種方法會造成除“age”"address"的字段的值為null

方法3

selectMaps

public void selectMaps2(){
        QueryWrapper<User> userQueryWrapper = Wrappers.query();

        userQueryWrapper.select("avg(age) avg_age" , "min(age) min_age" , "max(age) max_age")
                        .groupBy("age")
                        .having("sum(age) < {0}" , 60);
        List<Map<String , Object>> mapList = userMapper.selectMaps(userQueryWrapper);
        mapList.forEach(System.out::println);
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea創(chuàng)建springboot項(xiàng)目,java版本只能選擇17和21的解決方案

    idea創(chuàng)建springboot項(xiàng)目,java版本只能選擇17和21的解決方案

    這篇文章主要介紹了idea創(chuàng)建springboot項(xiàng)目,java版本只能選擇17和21的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 淺析Java多線程同步synchronized

    淺析Java多線程同步synchronized

    本篇文章給大家詳細(xì)分析了Java多線程同步synchronized的相關(guān)知識點(diǎn),需要的讀者們可以參考學(xué)習(xí)下。
    2018-02-02
  • 關(guān)于Spring源碼深度解析(AOP功能源碼解析)

    關(guān)于Spring源碼深度解析(AOP功能源碼解析)

    這篇文章主要介紹了關(guān)于Spring源碼深度解析(AOP功能源碼解析),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • JavaSe和JavaEE的區(qū)別原理面試題精講

    JavaSe和JavaEE的區(qū)別原理面試題精講

    這篇文章主要為大家介紹了JavaSe和JavaEE的區(qū)別原理面試題精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java集成swagger文檔組件

    Java集成swagger文檔組件

    這篇文章主要介紹了Java集成swagger文檔組件,通過詳細(xì)的圖文介紹和代碼分析展示,從頭展開說明詳細(xì)的過程,希望對你的開發(fā)有所幫助
    2021-06-06
  • maven如何使用slf4j輸出日志到文件

    maven如何使用slf4j輸出日志到文件

    這篇文章主要介紹了maven如何使用slf4j輸出日志到文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java如何獲取List<String>中的String詳解

    Java如何獲取List<String>中的String詳解

    工作了這么長時(shí)間了,一直沒有記錄的習(xí)慣,以至于導(dǎo)致我即便是查過的東西總會忘記,下面這篇文章主要給大家介紹了關(guān)于Java如何獲取List<String>中String的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Springboot?定時(shí)任務(wù)分布式下冪等性解決方案

    Springboot?定時(shí)任務(wù)分布式下冪等性解決方案

    這篇文章主要介紹了Springboot定時(shí)任務(wù)分布式下冪等性如何解決,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Spring?Boot如何在加載bean時(shí)優(yōu)先選擇我

    Spring?Boot如何在加載bean時(shí)優(yōu)先選擇我

    這篇文章主要介紹了Spring?Boot如何在加載bean時(shí)優(yōu)先選擇我,在?Spring?Boot?應(yīng)用程序中,我們可以采取三種方式實(shí)現(xiàn)自己的?bean?優(yōu)先加載,本文通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • Mybatis傳遞多個(gè)參數(shù)的解決辦法(三種)

    Mybatis傳遞多個(gè)參數(shù)的解決辦法(三種)

    這篇文章主要介紹了Mybatis傳遞多個(gè)參數(shù)的解決辦法(三種),個(gè)人覺得第三種解決辦法比較好用,有需要的朋友一起學(xué)習(xí)吧
    2016-05-05

最新評論

五华县| 博兴县| 久治县| 荆门市| 达尔| 乌拉特中旗| 苍梧县| 广东省| 洱源县| 文安县| 来凤县| 滨海县| 万源市| 莎车县| 五寨县| 沙湾县| 襄樊市| 长顺县| 福州市| 玉屏| 伊吾县| 禹州市| 赞皇县| 资讯 | 承德市| 贵溪市| 社会| 苏州市| 昌吉市| 汉阴县| 五河县| 云霄县| 宁津县| 乐亭县| 子洲县| 哈巴河县| 新竹市| 囊谦县| 英德市| 巴里| 莱芜市|