java - Mybatis查询数据库时出现查询getInt()的错误
ringa_lee
ringa_lee 2017-04-18 10:56:22
0
1
919

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

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
巴扎黑

매핑 문제:

으아아아

resultClub과 resultClubType의 id 속성에 해당하는 컬럼명은 모두 id이고, 그 중 하나의 타입이 int이다.

SQL 문제(질문을 게시하고 나중에 코드를 게시하는 것을 잊지 마세요. 다른 사람들이 코드를 시험해 볼 수 있도록 스크린샷을 게시하세요. 직접 입력할 수 있습니까?):

으아아아

이 쿼리 결과에는 두 개의 열이 있습니다ID.

해결책은 매우 간단합니다. 접두사를 추가하는 등 club_type_t 열에 대한 별칭을 설정합니다.

으아아아

mybatis의 열 접두사 사용:

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿