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

来源:互联网 发布:uuidgen windows 编辑:程序博客网 时间:2024/05/18 01:24

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

原创粉丝点击