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

Mybatis-Plus中的查詢指定字段

 更新時間:2024年09月20日 09:18:11   作者:清夢壓星河_Ciao  
在使用Mybatis-Plus進行數據查詢時,可以通過指定字段來優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語句,其中方法二在執(zhí)行時通常會更高效,因為它可能通過減少數據處理量和優(yō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);
}
  • 方法一查詢時執(zhí)行的SQL語句為:
select * from addition;
  • 方法二執(zhí)行的SQL語句為:效率更高。
select word from addition;

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

方法1

只需要查詢出name和phone兩個字段:使用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外其它所有字段的數據:同樣使用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);
    }

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    淺析Java多線程同步synchronized

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

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

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

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

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

    Java集成swagger文檔組件

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

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

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

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

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

    Springboot?定時任務分布式下冪等性解決方案

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

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

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

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

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

最新評論

霍州市| 清徐县| 永宁县| 马边| 阳原县| 广平县| 金川县| 大渡口区| 福泉市| 赤壁市| 武义县| 新平| 和平县| 承德市| 太康县| 墨江| 寻乌县| 科技| 长沙县| 玉树县| 泸州市| 屯门区| 海淀区| 鄂伦春自治旗| 久治县| 家居| 突泉县| 大名县| 秦皇岛市| 分宜县| 顺义区| 巴楚县| 阿尔山市| 沈丘县| 兴隆县| 玛纳斯县| 伊通| 丰都县| 全南县| 陇川县| 临江市|