我數據庫表的id是varchar類型,而已這條數據也是項目插入到數據庫的,但是在後麵查詢的時候就出現了一下錯誤。
严重: Servlet.service() for servlet [SpringMVC] in context with path [/cims-ssm] threw exception [Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'id' from result set. Cause: java.sql.SQLException: Invalid value for getInt() - 'x41D6z93'
; SQL []; Invalid value for getInt() - 'x41D6z93'; nested exception is java.sql.SQLException: Invalid value for getInt() - 'x41D6z93'] with root cause
java.sql.SQLException: Invalid value for getInt() - 'x41D6z93'
這是錯誤信息,以下是相關代碼
這是查詢映射代碼
我代碼在數據庫裏就能查詢出來
望各位看看
對了 model中 club中的id屬性是string的
mapping的問題:
resultClub和resultClubType的
id
属性对应的列名都是id
,而其中一個的型別是int。sql的問題(記得以後貼問題把程式碼貼上來,貼截圖讓人家怎麼拿你程式碼試,手敲嗎?):
這個查詢結果有兩列
ID
。解決方法很簡單,把 club_type_t 欄位設定別名,例如加上前綴:
利用mybatis的columnPrefix: