课程
/后端开发
/Java
/2小时学会Spring Boot
我怎么没有findOne查询单条记录的这个方法
2018-08-21
源自:2小时学会Spring Boot 5-2
正在回答
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的版本就不存在这个问题了
getOne返回的对象还得重新赋值,直接得到的那个对象不能用怎么破
springboot2.0返回实体类的单个对象的方法是getOne(id)
Spring Boot 2.0版本将findByID()替代了findOne();并且返回的也不再是实体类的类型。而是Optional类型。需要获取实体对象类型则在后面使用.get();获取。仔细检查代码或者maven里面是否添加插件。
chandou
发下你代码是怎么写的
举报
Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序