springbootはmybatisを統合し、注釈開発に基づいて輸入対象に入る。

1433 ワード

spring bootを統合mybatisが注釈開発に基づいて導入対象を開発するとき。
導入されたオブジェクトの属性に値がない場合は、nullとなります。  次のようにエラーが発生します。
sqlを書く時jdbcTypeを指定します。  いいです
@Insert("insert into tb_operation_record(cnickid) values(#{cnickid,jdbcType=VARCHAR})")
int addPerson (Person p); 
neted exception is org.mybatis.spring.MyBatis System Exception:neted exception is org.apache.ibatis.type.Type Exception
java.sql.SQLException:無効な列のタイプ:1111    at oracle.jdbc.driver.OracleSttement.get InternalType(Oracle Sttement.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