



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第教你快速學(xué)會JPA中所有findBy語法規(guī)則目錄快速學(xué)會JPA中所有findBy語法規(guī)則1、findByfindAllBy的區(qū)別2、JPA中支持的關(guān)鍵詞JPAfindBy語法總結(jié)1、JPA同時查詢兩個屬性2、表格匯總3、SpringDataJPA框架在進行方法名解析時4、JPA的NamedQueries5、JPQL查詢
快速學(xué)會JPA中所有findBy語法規(guī)則
1、findByfindAllBy的區(qū)別
它們之間沒有區(qū)別,它們將執(zhí)行完全相同的查詢,當從方法名稱派生查詢時,SpringData會忽略All部分。唯一重要的一點是By關(guān)鍵字,其后面的任何內(nèi)容都被視為字段名稱
如findXXXXXXXXXXXXXByName實際上==》findByName
2、JPA中支持的關(guān)鍵詞
And:等價于SQL中的and關(guān)鍵字,比如findByUsernameAndPassword(Stringuser,Striangpwd);
Or:等價于SQL中的or關(guān)鍵字,比如findByUsernameOrAddress(Stringuser,Stringaddr);
Between:等價于SQL中的between關(guān)鍵字,比如findBySalaryBetween(intmax,intmin);
LessThan:等價于SQL中的"",比如findBySalaryLessThan(intmax);
GreaterThan:等價于SQL中的"",比如findBySalaryGreaterThan(intmin);
IsNull:等價于SQL中的"isnull",比如findByUsernameIsNull();
IsNotNull:等價于SQL中的"isnotnull",比如findByUsernameIsNotNull();
NotNull:與IsNotNull等價;
Like:等價于SQL中的"like",比如findByUsernameLike(Stringuser);但是有一點需要注意的是,%需要我們自己來寫
NotLike:等價于SQL中的"notlike",比如findByUsernameNotLike(Stringuser);
OrderBy:等價于SQL中的"orderby",比如findByUsernameOrderBySalaryAsc(Stringuser);
Not:等價于SQL中的"!=",比如findByUsernameNot(Stringuser);
In:等價于SQL中的"in",比如findByUsernameIn(CollectionStringuserList),方法的參數(shù)可以是Collection類型,也可以是數(shù)組或者不定長參數(shù);
NotIn:等價于SQL中的"notin",比如findByUsernameNotIn(CollectionStringuserList),方法的參數(shù)可以是Collection類型,也可以是數(shù)組或者不定長參數(shù);
JPAfindBy語法總結(jié)
1、JPA同時查詢兩個屬性
其中一個是embeddedclass的屬性
findByIdageAndTime(intage,Datetime)
2、表格匯總
3、SpringDataJPA框架在進行方法名解析時
會先把方法名多余的前綴截取掉,比如find、findBy、read、readBy、get、getBy,然后對剩下部分進行解析。
4、JPA的NamedQueries
在實體類上使用@NamedQuery,示例如下:
@NamedQuery(name="UserModel.findByAge",query="selectofromUserModelowhereo.age=1")
在自己實現(xiàn)的DAO的Repository接口里面定義一個同名的方法,示例如下:
publicListfindByAge(intage);
然后就可以使用了,Spring會先找是否有同名的NamedQuery,如果有,那么就不會按照接口定義的方法來解析。
5、JPQL查詢
@Query("fromSysUseruwhereu.nickname=:nickname")
SysUserfindUser(@Param("nickname")Stringnickname);
@Query("fromSysUseruwhereu.nicknamelike%:nickname%orderby
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司洗白策劃方案
- 公司摸獎活動方案
- 公司聚合力活動方案
- 公司組織生日活動方案
- 公司老員工活動方案
- 公司法治維安年活動方案
- 2025年藝術(shù)史與理論重要考點試卷及答案
- 2025年信息技術(shù)應(yīng)用能力測評考試試卷及答案
- 2025年消防工程師職業(yè)考試試卷及答案
- 2025年心理健康評估師資格考試試題及答案
- 黑龍江省2024年普通高校招生體育類本科批院校專業(yè)組投檔分數(shù)線(物理類)
- 2024年貴州貴州磷化有限責(zé)任公司招聘考試真題
- 我是小廚師(廚藝體驗)主題班會
- 2025年西師新版四年級英語下冊階段測試試卷
- 托管班學(xué)生托管合作協(xié)議書
- 信息安全保障體系構(gòu)建與實施指南
- 國家開放大學(xué)本科《商務(wù)英語4》一平臺機考真題及答案(第五套)
- 包裝設(shè)計中的可持續(xù)性實踐考核試卷
- 農(nóng)藝工中級試題庫與參考答案
- 原料藥儲存養(yǎng)護
- 【MOOC】計算機系統(tǒng)局限性-華東師范大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論