>  Q&A  >  본문

java - Mybatis查询数据库时出现查询getInt()的错误

我数据库表的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_leeringa_lee2717일 전875

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 10:58:22

    매핑 문제:

    으아아아

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

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

    으아아아

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

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

    으아아아

    mybatis의 열 접두사 사용:

    으아아아

    회신하다
    0
  • 취소회신하다