課程
/后端開發
/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快速構建應用程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-27
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的版本就不存在這個問題了
2018-09-19
getOne返回的對象還得重新賦值,直接得到的那個對象不能用怎么破
2018-09-05
springboot2.0返回實體類的單個對象的方法是getOne(id)
2018-08-24
Spring Boot 2.0版本將findByID()替代了findOne();并且返回的也不再是實體類的類型。而是Optional類型。需要獲取實體對象類型則在后面使用.get();獲取。仔細檢查代碼或者maven里面是否添加插件。
2018-08-21
發下你代碼是怎么寫的