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

JPA如何使用findBy方法自定義查詢

 更新時(shí)間:2021年11月25日 11:20:11   作者:Brid_Success  
這篇文章主要介紹了JPA如何使用findBy方法自定義查詢,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JPA使用findBy方法自定義查詢

最近在項(xiàng)目中使用spring boot+jpa的方式來訪問數(shù)據(jù)庫,例如:本項(xiàng)目中的課程目錄詳情表中包括了外鍵課程詳情ID,想通過課程詳情ID查找出所有關(guān)聯(lián)的課程目錄詳情

在JPA中使用findBy方法自定義查詢

在這里插入圖片描述

在postman測試請求的接口如下

在這里插入圖片描述

這樣就很方便的查詢所需要的數(shù)據(jù),不用再寫接口去過濾了。

JPA的findBy語法整理

前提操作

  • 創(chuàng)建一個(gè)可持久化的實(shí)體類
  • dao層繼承JpaRepository<T,ID>

T:實(shí)體類

ID:實(shí)體類的主鍵類型

例:

public interface SysUserRespository extends JpaRepository<SysUser,Long> {}

JPA中支持的關(guān)鍵詞

  • And:等價(jià)于 SQL 中的 and 關(guān)鍵字,比如 findByUsernameAndPassword(String user, Striang pwd);
  • Or:等價(jià)于 SQL 中的 or 關(guān)鍵字,比如 findByUsernameOrAddress(String user, String addr);
  • Between:等價(jià)于 SQL 中的 between 關(guān)鍵字,比如 findBySalaryBetween(int max, int min);
  • LessThan:等價(jià)于 SQL 中的 "<",比如 findBySalaryLessThan(int max);
  • GreaterThan:等價(jià)于 SQL 中的">",比如 findBySalaryGreaterThan(int min);
  • IsNull:等價(jià)于 SQL 中的 "is null",比如 findByUsernameIsNull();
  • IsNotNull:等價(jià)于 SQL 中的 "is not null",比如 findByUsernameIsNotNull();
  • NotNull:與 IsNotNull 等價(jià);
  • Like:等價(jià)于 SQL 中的 "like",比如 findByUsernameLike(String user);
  • NotLike:等價(jià)于 SQL 中的 "not like",比如 findByUsernameNotLike(String user);
  • OrderBy:等價(jià)于 SQL 中的 "order by",比如 findByUsernameOrderBySalaryAsc(String user);
  • Not:等價(jià)于 SQL 中的 "! =",比如 findByUsernameNot(String user);
  • In:等價(jià)于 SQL 中的 "in",比如 findByUsernameIn(Collection<String> userList) ,方法的參數(shù)可以是 Collection 類型,也可以是數(shù)組或者不定長參數(shù);
  • NotIn:等價(jià)于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection<String> userList) ,方法的參數(shù)可以是 Collection 類型,也可以是數(shù)組或者不定長參數(shù);

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

相關(guān)文章

  • Java中session存儲(chǔ)Users對象實(shí)現(xiàn)記住密碼

    Java中session存儲(chǔ)Users對象實(shí)現(xiàn)記住密碼

    這篇文章主要介紹了Java中session存儲(chǔ)Users對象實(shí)現(xiàn)記住密碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理完全注解方式

    Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理完全注解方式

    這篇文章主要介紹了Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理及完全注解方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 聊聊Java的switch為什么不支持long

    聊聊Java的switch為什么不支持long

    這篇文章主要介紹了Java的switch為什么不支持long,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • springBoot?啟動(dòng)指定配置文件環(huán)境多種方案(最新推薦)

    springBoot?啟動(dòng)指定配置文件環(huán)境多種方案(最新推薦)

    springBoot?啟動(dòng)指定配置文件環(huán)境理論上是有多種方案的,一般都是結(jié)合我們的實(shí)際業(yè)務(wù)選擇不同的方案,比如,有pom.xml文件指定、maven命令行指定、配置文件指定、啟動(dòng)jar包時(shí)指定等方案,今天我們一一分享一下,需要的朋友可以參考下
    2023-09-09
  • Java讀寫文件方法總結(jié)(推薦)

    Java讀寫文件方法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄狫ava讀寫文件方法總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • springboot?注解方式批量插入數(shù)據(jù)的實(shí)現(xiàn)

    springboot?注解方式批量插入數(shù)據(jù)的實(shí)現(xiàn)

    一次請求需要往數(shù)據(jù)庫插入多條數(shù)據(jù)時(shí),可以節(jié)省大量時(shí)間,本文主要介紹了springboot?注解方式批量插入數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查操作

    Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查操作

    這篇文章主要介紹了Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Java 網(wǎng)絡(luò)編程總結(jié)

    Java 網(wǎng)絡(luò)編程總結(jié)

    這篇文章主要給大家分享Java 網(wǎng)絡(luò)編程的一個(gè)總結(jié),說到網(wǎng)絡(luò)編程肯定都會(huì)想到IP地址、端口、通信協(xié)議等一些必不可少的元素,下面來看看文章的詳細(xì)介紹吧
    2021-11-11
  • Springboot中spring-boot-starter-quartz的使用及說明

    Springboot中spring-boot-starter-quartz的使用及說明

    這篇文章主要介紹了Springboot中spring-boot-starter-quartz的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于Springboot的高校社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于Springboot的高校社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    本文將基于Springboot+Mybatis開發(fā)實(shí)現(xiàn)一個(gè)高校社團(tuán)管理系統(tǒng),系統(tǒng)包含三個(gè)角色:管理員、團(tuán)長、會(huì)員。文中采用的技術(shù)有Springboot、Mybatis、Jquery、AjAX、JSP等,感興趣的可以了解一下
    2022-07-07

最新評論

龙里县| 凤凰县| 延寿县| 普兰店市| 新郑市| 崇明县| 渭南市| 齐齐哈尔市| 五原县| 新野县| 壶关县| 上栗县| 葫芦岛市| 罗江县| 泗阳县| 福鼎市| 江安县| 湘阴县| 高清| 横峰县| 渑池县| 中西区| 合水县| 深圳市| 邢台县| 铁力市| 库尔勒市| 甘孜县| 怀柔区| 五莲县| 玛纳斯县| 连云港市| 黄陵县| 菏泽市| 吉木萨尔县| 崇义县| 宜宾市| 宁津县| 徐水县| 威海市| 钟祥市|