鍍金池/ 問答/Java  數(shù)據(jù)庫/ mybatis的mapper中,為什么當(dāng)jdbcType=INT的時候會報錯,改

mybatis的mapper中,為什么當(dāng)jdbcType=INT的時候會報錯,改成INTEGER就好了?

圖片描述

數(shù)據(jù)庫中是int呀,并不是Integer
圖片描述

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'billMapper' defined in file [F:\lqb-web\target\lqb\WEB-INF\classes\com\lqb\web\dao\BillMapper.class]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [F:\lqb-web\target\lqb\WEB-INF\classes\mapper\ContractTerminationMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
回答
編輯回答
焚音

JdbcType 和數(shù)據(jù)庫中的type不是一回事 有一個映射的關(guān)系

2018年6月9日 17:38
編輯回答
涼薄
JDBC type:
TINYINT
SMALLINT
INTEGER
BIGINT
*沒有INT類型*
建議你看下mybatis的枚舉類JdbcType就清楚了。

其實你的報錯信息里面已經(jīng)很清楚了,
java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT

2017年9月7日 10:23