类型转换器No enum constant org.apache.ibatis.type.JdbcType.Integer

今天在学习MyBatis的自定义类型转换器时碰到了
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Integer
类型转换器No enum constant org.apache.ibatis.type.JdbcType.Integer_第1张图片
类型转换器No enum constant org.apache.ibatis.type.JdbcType.Integer_第2张图片
大概因为mybatis中JdbcType没有Integer类型,然后查了一下映射表,发现果然没有,而且JdbcType的类型都是大写的
类型转换器No enum constant org.apache.ibatis.type.JdbcType.Integer_第3张图片
1.修改配置文件conf.xml中的typeHandlers里的jdbcType为"INTEGER"
在这里插入图片描述
2.修改映射文件中的resultMap里的jdbcType为"INTEGER"
类型转换器No enum constant org.apache.ibatis.type.JdbcType.Integer_第4张图片
修改好后重新运行代码,错误解决了
在这里插入图片描述

你可能感兴趣的:(Bug)