Spring Boot2.X中findOne的使用詳解
Spring Boot2.X中findOne的用法
SpringBoot在1.5.X版本中,傳入id即可查詢對象
xxxRepository.findOne(id);
但在2.X中,findOne改為了
<S extends T> Optional<S> findOne(Example<S> var1);
getOne方法繼續(xù)保留了,但是如果getOne(id)查詢到的即使id不存在,也會返回該對象的引用,判斷null無效。
后來找到了這種寫法可以實(shí)現(xiàn)
findOne. xxxRepository.findById(id).orElse(null)
JpaRepository.findOne()在springboot1.x和2.x中的不同的用法
已有開發(fā)環(huán)境如下
- Windows平臺
- jdk1.8、maven已配置
- 開發(fā)工具:Intellij IDEA
在使用springboot 1.5.6.RELEASE時
JpaRepository支持findOne(ID)方法
T findOne(ID id); <S extends T> Optional<S> findOne(Example<S> example);
2.x版本已無法使用 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;
}
}
記錄一下,方便查詢!
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)
這篇文章主要介紹了java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11
Java實(shí)現(xiàn)調(diào)用MySQL存儲過程詳解
相信大家都知道存儲過程是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL語句集。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設(shè)計(jì)良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程。Java調(diào)用mysql存儲過程,實(shí)現(xiàn)如下,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-11-11
JavaSE程序邏輯控制實(shí)現(xiàn)詳細(xì)圖文教程
JavaSE是為了開發(fā)桌面應(yīng)用程序和控制臺應(yīng)用程序而設(shè)計(jì)的,使用JavaSE可以編寫?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簡單用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-11-11

