电子技术学习网 编程教程 Spring Boot2.X中findOne的使用详解(14分钟前已更新2022)

Spring Boot2.X中findOne的使用详解(14分钟前已更新2022)

本文是关于【Spring Boot2.X中findOne的使用详解】的内容,对于编程知识来说,每天了解最新的编程知识,是每天必须要做的,掌握最新编程,了解最新教程,投入最新动力来展现以后。

目录Spring Boot2.X中findOne的用法但在2.X中,findOne改为了JpaRepository.findOne()在springboot1.x和2.x中的不同的用法在使用springboot 1.5.6.RELEASE时2.x版本已无法使用 T findOne(ID id)

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方法继续保留了,但是如果getOne(id)查询到的即使id不存在,也会返回该对象的引用,判断null无效。

后来找到了这种写法可以实现

findOne. xxxRepository.findById(id).orElse(null)

JpaRepository.findOne()在springboot1.x和2.x中的不同的用法

已有开发环境如下

Windows平台 jdk1.8、maven已配置 开发工具: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; } }

记录一下,方便查询!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软科小院。

本文关键词:Spring Boot2.X中findOne的使用详解,更多相关编程教程请关注电子技术学习网站!

上一篇
下一篇
返回顶部