今天再项目里添加新功能时,突然爆出
Cause: org.apache.ibatis.type.TypeException: Could
not resolve type alias 'VARCHAR'.
Cause: java.lang.ClassNotFoundException: Cannot find class: VARCHAR
当时就一顿好找,因为错误中提示是在 解析XML文件时出错,所以在XML里来来回回查找三、四遍,愣是没找到具体错误原因,
<result column="SUB_TYPE" property="subType" jdbcType="VARCHAR" />
<result column="CHANGE_REASON" property="changeReason" jdbcType="VARCHAR"/>
<result column="ATTACHMENT" property="attachment" javaType="VARCHAR"/>
然后是在受不了了就去Google了下,没想到具体原因实在是让人难以启齿啊,见图
IBatis异常:
JavaType对应的是类里的数据类型,jdbcType对应数据库里的类型
jdbcType被我写成了javaType,想哭,也在此提醒下各位小伙伴,使用快捷键时一定要看好是不是所对应的方法,