我数据库表的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: