tag

MyBatis 异常:Error resolving JdbcType

本文章来源 MyBatis异常:Error resolving JdbcType—黑壳网

壳叔的搞笑段子
某市一路边,几个讨饭的在闲聊。

最近米和油都涨了价,城里人正发愁呢。
比起他们来,还是我们好过,一不用买米,二不用买油,还不要出房租......
这时,其中一人赶紧捂住说话人的嘴:“嘘!小声点,要是让人听见,他们都想当乞丐了!

今天在测试mybatis写mapper的时候,抛出了这么一个异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Int

原因是在resultMap中jdbcType写为了Int,但是在MyBatis中没有这个数据类型,后来查看了原码,发现MyBatis的jdbcType是一个枚举类,有以下类型:

public enum JdbcType { ARRAY(2003), BIT(-7), TINYINT(-6), SMALLINT(5), INTEGER(4), BIGINT(-5), FLOAT(6), REAL(7), DOUBLE(8), NUMERIC(2), DECIMAL(3), CHAR(1), VARCHAR(12), LONGVARCHAR(-1), DATE(91), TIME(92), TIMESTAMP(93), BINARY(-2), VARBINARY(-3), LONGVARBINARY(-4), NULL(0), OTHER(1111), BLOB(2004), CLOB(2005), BOOLEAN(16), CURSOR(-10), UNDEFINED(-2147482648), NVARCHAR(-9), NCHAR(-15), NCLOB(2011), STRUCT(2002), JAVA_OBJECT(2000), DISTINCT(2001), REF(2006), DATALINK(70), ROWID(-8), LONGNVARCHAR(-16), SQLXML(2009), DATETIMEOFFSET(-155);
黑壳博客 blog.bhusk.com

E-mail:keshu@bhusk.com

本文由 黑壳博客的壳叔 创作或转载,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。

可自由转载、引用,但需署名作者且注明文章

留下你的脚步
推荐阅读