本文章来源 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);
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于