sql中查詢類型為int的字段,返回null的異常


項目中用mybatis3.x,用sql查詢某個表類型為int的字段,那個表是空表,沒有數據,結果拋異常了,原因是在對象中的屬性為int,空表時,sql查詢出來的是NULL,結果賦值時拋異常了。

org.apache.ibatis.binding.BindingException: Mapper method 'getSort' (xx.yy.cc.DxxDAO) attempted to return null from a method with a primitive return type (int).

拋這樣的異常。

解決這個問題,是當查出來為NULL時,結一個默認值,如:0。

mysql:

SELECT IFNULL(MAX(SORT),0)AS sort FROM web_d_info

oracle:

SELECT nvl(MAX(SORT),0) as sort FROM web_d_info


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM