Mybatis 无效的列类型1111

mybatis的XML文件写update、addinsert等sql时候,有时候报错:Mybatis 无效的列类型1111
原因:
官方给的解释:

Mybatis 无效的列类型1111_第1张图片
意思就是,如果传入的值为null,则指定jdbcType是必须的。

大致列举一下oracle和java对应的数据类型,即jdbc对应的java类型
JDBC Type           Java Type  
CHAR                String  
VARCHAR             String  
LONGVARCHAR         String  
NUMERIC             java.math.BigDecimal  
DECIMAL             java.math.BigDecimal  
BIT                 boolean  
BOOLEAN             boolean  
TINYINT             byte  
SMALLINT            short  
INTEGER             INTEGER  
BIGINT              long  
REAL                float  
FLOAT               double  
DOUBLE              double  
BINARY              byte[]  
VARBINARY           byte[]  
LONGVARBINARY       byte[]  
DATE                java.sql.Date  
TIME                java.sql.Time  
TIMESTAMP           java.sql.Timestamp  
CLOB                Clob  
BLOB                Blob  
ARRAY               Array  
DISTINCT            mapping of underlying type  
STRUCT              Struct  
REF                 Ref  
DATALINK            java.net.URL[color=red][/color]


另:
Mybatis什么时候使用jdbcType:当Mybatis不能自动识别你传入对象的类型时。
Mybatis什么时候不能自动识别传染的对象类型:当你传入空值的时候。
总之:加上没有损害。

你可能感兴趣的:(Mybatis)