springboot 整合mybatis 基于注解开发 传入对象

spring boot 整合 mybatis 基于注解开发 传入对象的时候。

当传入的对象的属性没赋值的时候,也就是为null  就会报错如下。

在写sql的时候指定 jdbcType  就可以了

@Insert("insert into tb_operation_record(cnickid) values(#{cnickid,jdbcType=VARCHAR})")
int addPerson (Person p); 

nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException

java.sql.SQLException: 无效的列类型: 1111
    at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3900)


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              int  
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

你可能感兴趣的:(原创)