为了账号安全,请及时绑定邮箱和手机立即绑定

findOne查询单条记录的方法

我怎么没有findOne查询单条记录的这个方法

正在回答

5 回答

1、使用findById(Integer id).get(),但这里需要注意的是,如果存在会直接返回需要查找的信息,如果不存在就会报异常,所以在使用的时候需要做一下判断:findById(id).isPresent()

2、使用findById(Integer id).orElse(null),这里表示,如果id存在则返回需要查找的信息,如果不存在,这里设置为返回null(推荐)

3、在springboot1.x的时候是有findOne(Integer id)的,但是到2.x后就没有了,更换springboot的版本,使用1.x的版本就不存在这个问题了


1 回复 有任何疑惑可以回复我~

getOne返回的对象还得重新赋值,直接得到的那个对象不能用怎么破


0 回复 有任何疑惑可以回复我~

springboot2.0返回实体类的单个对象的方法是getOne(id)

0 回复 有任何疑惑可以回复我~

Spring Boot 2.0版本将findByID()替代了findOne();并且返回的也不再是实体类的类型。而是Optional类型。需要获取实体对象类型则在后面使用.get();获取。仔细检查代码或者maven里面是否添加插件。

3 回复 有任何疑惑可以回复我~
#1

chandou

已验证,正解
2018-09-02 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b7bc58b00012dca11520648.jpg

发下你代码是怎么写的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151586    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

findOne查询单条记录的方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信