1. 程式人生 > >springboot操作資料庫時找不到findOne(id:1)方法

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以前的版本就不存在這個問題了