亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis-Plus中的查詢指定字段

 更新時(shí)間:2024年09月20日 09:18:11   作者:清夢壓星河_Ciao  
在使用Mybatis-Plus進(jìn)行數(shù)據(jù)查詢時(shí),可以通過指定字段來優(yōu)化查詢效率,方法一和方法二分別執(zhí)行不同的SQL語句,其中方法二在執(zhí)行時(shí)通常會(huì)更高效,因?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);
    }

這種方法會(huì)造成除“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);
    }

這種方法會(huì)造成除“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)文章

  • java使用Jsoup連接網(wǎng)站超時(shí)的解決方法

    java使用Jsoup連接網(wǎng)站超時(shí)的解決方法

    jsoup是一個(gè)非常好的解析網(wǎng)頁的包,用java開發(fā)的,提供了類似DOM,CSS選擇器的方式來查找和提取文檔中的內(nèi)容,提取文檔內(nèi)容時(shí)會(huì)出現(xiàn)超時(shí)的情況,解決方法可看下文
    2013-11-11
  • java 實(shí)現(xiàn)約瑟夫環(huán)的實(shí)例代碼

    java 實(shí)現(xiàn)約瑟夫環(huán)的實(shí)例代碼

    這一次是借鑒模仿別人寫的代碼,以前覺得不好將數(shù)據(jù)結(jié)構(gòu)的鏈結(jié)構(gòu)什么的遷移到j(luò)ava上來使用,但這一次確實(shí)讓我感受到了可以自己構(gòu)造數(shù)據(jù)結(jié)構(gòu),然后使用類似鏈的方式來解決約瑟夫環(huán),有所頓悟。不多說,繼續(xù)上代碼
    2013-10-10
  • DoytoQuery中關(guān)于N+1查詢問題解決方案詳解

    DoytoQuery中關(guān)于N+1查詢問題解決方案詳解

    這篇文章主要為大家介紹了DoytoQuery中關(guān)于N+1查詢問題解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • java 使用HttpURLConnection發(fā)送數(shù)據(jù)簡單實(shí)例

    java 使用HttpURLConnection發(fā)送數(shù)據(jù)簡單實(shí)例

    這篇文章主要介紹了java 使用HttpURLConnection發(fā)送數(shù)據(jù)簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • IDEA的Terminal無法執(zhí)行g(shù)it命令問題

    IDEA的Terminal無法執(zhí)行g(shù)it命令問題

    這篇文章主要介紹了IDEA的Terminal無法執(zhí)行g(shù)it命令問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 被遺忘的Java關(guān)鍵字transient的使用詳解

    被遺忘的Java關(guān)鍵字transient的使用詳解

    在 Java 中,transient 是一個(gè)關(guān)鍵字,用于指定一個(gè)類的字段(成員變量)在序列化時(shí)應(yīng)該被忽略。本文將通過示例為大家簡單講講transient的使用,需要的可以參考一下
    2023-04-04
  • 工作中Java集合的規(guī)范使用操作詳解

    工作中Java集合的規(guī)范使用操作詳解

    這篇文章主要為大家詳細(xì)介紹了工作中Java集合使用時(shí)需要注意的規(guī)范,文中的示例代碼講解詳細(xì),對(duì)我們使用Java集合有一定的幫助,感興趣的可以了解一下
    2022-11-11
  • IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴)

    IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴)

    這篇文章主要介紹了IDEA搭建多模塊的Maven項(xiàng)目方式(相互依賴),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java 程序初始化順序

    Java 程序初始化順序

    這篇文章主要介紹了Java 程序初始化順序,在Java語言中,當(dāng)實(shí)例化對(duì)象時(shí),對(duì)象所在類的所有成員變量首先要進(jìn)行初始化,只有當(dāng)所有的類成員完成了初始化之后,才會(huì)調(diào)用對(duì)象所在類的構(gòu)造函數(shù)創(chuàng)建對(duì)象,需要的朋友可以參考一下
    2022-01-01
  • 如何用java獲取指定日期是第幾周

    如何用java獲取指定日期是第幾周

    這篇文章主要給大家介紹了關(guān)于如何用java獲取指定日期是第幾周的相關(guān)資料,在開始之前我們需要先了解如何獲取當(dāng)前日期所在的年份以及第幾周,在Java中可以使用Calendar類來獲取這些信息,需要的朋友可以參考下
    2023-09-09

最新評(píng)論