欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot2.X中findOne的使用詳解

 更新時(shí)間:2021年08月14日 14:49:42   作者:geekfly  
這篇文章主要介紹了Spring Boot2.X中findOne的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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時(shí)

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)文章

最新評論