springboot操作数据库时找不到findOne(id:1)方法

本来是想用findOne(id:1)这个形式的,结果发现,没有这个可以选择,都是图上的那种方式,后面发现,原因是springboot版本的问题,我用的是2.0.6版本的,2.0以前的都是支持findOne(id:1)这样的写法,2.0以后就不行了,得换一种写法

这种写法就可以。不过findById()后面的需要加其他东西

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

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

你也可以更换springboot的版本,使用2.0以前的版本就不存在这个问题了

猜你喜欢

转载自blog.csdn.net/qq_32003379/article/details/83419280