同事今天在用mybatis查詢時候,報了上面這個問題。上網查了下,原來是mybatis封裝類型的問題。原因是在resultMap中jdbcType寫為了Integer,但是在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); 作者:橙小張 鏈接:http://www.jianshu.com/p/01eedfd56bc8 來源:簡書 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
轉:http://www.jianshu.com/p/01eedfd56bc8