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

springboot操作資料庫時找不到findOne方法

使用springboot寫crud時,發現JpaRepository沒有findOne傳Integer引數的方法
這裡寫圖片描述
通過查閱資料發現這是因為springboot版本的原因
在springboot1.x的時候是有findOne(Integer id)的,但是到2.x後就沒有了
這裡有兩種解決方案:

  1. 使用findById(Integer id).get(),但這裡需要注意的是,如果存在會直接返回需要查詢的資訊,如果不存在就會報異常,所以在使用的時候需要做一下判斷:findById(id).isPresent()

  2. 使用findById(Integer id).orElse(null),這裡表示,如果id存在則返回需要查詢的資訊,如果不存在,這裡設定為返回null(推薦)

  3. 也可以更換springboot的版本,使用1.x的版本就不存在這個問題了