JdbcType類型和Java類型的對應關係

http://www.javashuo.com/article/p-odmpoofq-mc.htmlhtml

 

在Oracle中有些字段不是必填時在用戶使用的時候會出現數據null的狀況。這個時候在Oracle中是沒法進行插入的。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屬性加上。這樣相對來講是比較安全的。sql

如:安全

  如下狀況是在保證了前四種是不能爲空的前提下,然後面幾項爲空時也不至於程序報錯。app

 

<insert id="saveRole">
    insert into role_p values (
        #{roleId},
        #{name},
        #{remarks},
        #{orderNo},
        #{createBy,jdbcType=VARCHAR},
        #{createDept,jdbcType=VARCHAR},
        #{createTime,jdbcType=DATE},
        #{updateBy,jdbcType=VARCHAR},
        #{updateTime,jdbcType=DATE}
    )

</insert>
相關文章
相關標籤/搜索