Spring Boot2.X中findOne的使用詳解
Spring Boot2.X中findOne的用法
SpringBoot在1.5.X版本中,傳入id即可查詢對(duì)象
xxxRepository.findOne(id);
但在2.X中,findOne改為了
<S extends T> Optional<S> findOne(Example<S> var1);
getOne方法繼續(xù)保留了,但是如果getOne(id)查詢到的即使id不存在,也會(huì)返回該對(duì)象的引用,判斷null無(wú)效。
后來(lái)找到了這種寫(xiě)法可以實(shí)現(xiàn)
findOne. xxxRepository.findById(id).orElse(null)
JpaRepository.findOne()在springboot1.x和2.x中的不同的用法
已有開(kāi)發(fā)環(huán)境如下
- Windows平臺(tái)
- jdk1.8、maven已配置
- 開(kāi)發(fā)工具:Intellij IDEA
在使用springboot 1.5.6.RELEASE時(shí)
JpaRepository支持findOne(ID)方法
T findOne(ID id); <S extends T> Optional<S> findOne(Example<S> example);
2.x版本已無(wú)法使用 T findOne(ID id)
下面是解決辦法
@Override
public AyUser selectAyUserById(Integer id) {
AyUser ayUser = new AyUser();
ayUser.setId(id);
Example<AyUser> example = Example.of(ayUser);
Optional<AyUser> optional = ayUserRepository.findOne(example);
if (optional.isPresent()){
ayUser=optional.get();
return ayUser;
}else{
return null;
}
}
記錄一下,方便查詢!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 定時(shí)器Timer和TimerTask的使用詳解(執(zhí)行和暫停)
這篇文章主要介紹了java 定時(shí)器Timer和TimerTask的使用詳解(執(zhí)行和暫停),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
Java實(shí)現(xiàn)調(diào)用MySQL存儲(chǔ)過(guò)程詳解
相信大家都知道存儲(chǔ)過(guò)程是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL語(yǔ)句集。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。Java調(diào)用mysql存儲(chǔ)過(guò)程,實(shí)現(xiàn)如下,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-11-11
JavaSE程序邏輯控制實(shí)現(xiàn)詳細(xì)圖文教程
JavaSE是為了開(kāi)發(fā)桌面應(yīng)用程序和控制臺(tái)應(yīng)用程序而設(shè)計(jì)的,使用JavaSE可以編寫(xiě)?yīng)毩⑦\(yùn)行的Java應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于JavaSE程序邏輯控制實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-04-04
Java Swing組件復(fù)選框JCheckBox用法示例
這篇文章主要介紹了Java Swing組件復(fù)選框JCheckBox用法,結(jié)合具體實(shí)例形式分析了Swing復(fù)選框JCheckBox簡(jiǎn)單用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-11-11
解析iReport自定義行數(shù)分頁(yè)的操作方法
ireport默認(rèn)都是自動(dòng)分頁(yè)數(shù)據(jù)超出頁(yè)面長(zhǎng)度就會(huì)自動(dòng)分到下一頁(yè),但有時(shí)候業(yè)務(wù)需要一頁(yè)只顯示固定幾行這時(shí)候就需要自定義條數(shù)了。下面看具體操作吧2021-10-10
使用maven命令安裝jar包到本地倉(cāng)庫(kù)的方法步驟
這篇文章主要介紹了使用maven命令安裝jar包到本地倉(cāng)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

