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

使用SpringJPA?直接實(shí)現(xiàn)count(*)

 更新時(shí)間:2021年11月29日 16:37:31   作者:hikeboy  
這篇文章主要介紹了SpringJPA?直接實(shí)現(xiàn)count(*),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringJPA 直接實(shí)現(xiàn)count(*)

剛開始使用JPA時(shí),基本都依賴@query(SQL)注解通過原生sql來實(shí)現(xiàn)

根據(jù)編號統(tǒng)計(jì)條數(shù):

方法一

@Query(" select count(t) from FollowerInfo t where investUserId = :invUserId")
    Integer findFollowerNumberByInvUserId(@Param("invUserId") Long invUserId);

這種原生的方式,跟直接寫SQL沒什么區(qū)別。雖然能實(shí)現(xiàn)功能,但是浪費(fèi)了JPA的簡潔簡化代碼的設(shè)計(jì)的優(yōu)點(diǎn)。

網(wǎng)上看到另外一個(gè)方法:

List findAll(Specification spec);

在repository層findAll,然后在service層封裝,獲取list.size()來處理總條數(shù)問題。

這樣避免了寫SQL語句。

今天看了一下CrudRepository的源碼 發(fā)現(xiàn)該接口源碼里面有一個(gè)函數(shù):

方法二

/**
     * Returns the number of entities available.
     * 
     * @return the number of entities
     */
    long count();

于是繼承了CrudRepository 寫了一個(gè)demo:

方法三

Long countByInvestUserId(Long investUserId);

一行代碼就全部搞定! 效果跟方法1一樣

(spring data jpa)jpa中使用count計(jì)數(shù)方法

spring data jpa中使用count計(jì)數(shù)方法很簡單

直接在dao層寫方法即可

int countByUidAndTenementId(String parentUid, String tenementId);

這樣即可根據(jù)傳入的字段查詢即可。

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

相關(guān)文章

  • Java swing實(shí)現(xiàn)的計(jì)算器功能完整實(shí)例

    Java swing實(shí)現(xiàn)的計(jì)算器功能完整實(shí)例

    這篇文章主要介紹了Java swing實(shí)現(xiàn)的計(jì)算器功能,結(jié)合完整實(shí)例形式分析了java基于swing組件實(shí)現(xiàn)計(jì)算器布局與運(yùn)算功能的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • Java之NoClassDefFoundError的原因及分析

    Java之NoClassDefFoundError的原因及分析

    在Java開發(fā)中,經(jīng)常會遇到ClassNotFoundException和NoClassDefFoundError異常,ClassNotFoundException發(fā)生在編譯時(shí)JVM無法找到類,而NoClassDefFoundError則發(fā)生在運(yùn)行時(shí)JVM無法加載類,這兩個(gè)異常雖然原因相似,但有本質(zhì)區(qū)別
    2024-09-09
  • SpringBoot如何獲取客戶端的IP地址

    SpringBoot如何獲取客戶端的IP地址

    這篇文章主要介紹了SpringBoot如何獲取客戶端的IP地址問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot視圖解析實(shí)現(xiàn)原理深入分析

    SpringBoot視圖解析實(shí)現(xiàn)原理深入分析

    視圖解析其實(shí)就是SpringBoot某一個(gè)controller的方法執(zhí)行完成之后,它是跳轉(zhuǎn)到那個(gè)頁面。由于我們springboot項(xiàng)目默認(rèn)打包為jar包,是形成壓縮包的形式,而jsp又不支持壓縮,所以我們SpringBoot不知JSP的,需要引入第三方模板引擎才可以處理
    2022-10-10
  • Java中的靜態(tài)代碼塊使用解讀

    Java中的靜態(tài)代碼塊使用解讀

    本文將深入探討靜態(tài)代碼塊的工作原理、使用場景以及一些最佳實(shí)踐,幫助你更好地理解和應(yīng)用這一特性
    2025-02-02
  • Java實(shí)現(xiàn)定時(shí)任務(wù)的方法總結(jié)

    Java實(shí)現(xiàn)定時(shí)任務(wù)的方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java中實(shí)現(xiàn)定時(shí)任務(wù)的常用7中方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2023-06-06
  • Spring源碼剖析之Spring處理循環(huán)依賴的問題

    Spring源碼剖析之Spring處理循環(huán)依賴的問題

    大家都知道循環(huán)依賴依賴指的是Bean與Bean之間的依賴關(guān)系,循環(huán)依賴指的是兩個(gè)或者多個(gè)Bean相互依賴,本文通過代碼示例給大家講解Spring處理循環(huán)依賴的問題,感興趣的朋友一起看看吧
    2021-06-06
  • MyBatis?handleResultSet結(jié)果集解析過程示例

    MyBatis?handleResultSet結(jié)果集解析過程示例

    這篇文章主要為大家介紹了MyBatis?handleResultSet結(jié)果集解析過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn)

    Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn)

    這篇文章主要介紹了Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn),適配器模式(Adapter Pattern)是作為兩個(gè)不兼容的接口之間的橋梁,這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個(gè)獨(dú)立接口的功能,需要的朋友可以參考下
    2023-11-11
  • java 獲取HttpRequest Header的幾種方法(必看篇)

    java 獲取HttpRequest Header的幾種方法(必看篇)

    下面小編就為大家?guī)硪黄猨ava 獲取HttpRequest Header的幾種方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論

嘉荫县| 赤城县| 陵川县| 都安| 自贡市| 鄱阳县| 交城县| 枣阳市| 拜城县| 邢台市| 卢龙县| 新昌县| 吉安县| 新津县| 阳城县| 环江| 游戏| 紫云| 中宁县| 日土县| 大兴区| 浮山县| 鹿泉市| 关岭| 江达县| 白河县| 新竹县| 长白| 普定县| 邵东县| 壶关县| 囊谦县| 鹤庆县| 云龙县| 泗洪县| 凤山市| 来凤县| 科技| 松潘县| 牡丹江市| 安远县|