ibatis操作oracle數(shù)據(jù)庫時,如果出現(xiàn)空值,ibatis不是插入NULL,而是出現(xiàn)異常,郁悶。
如果你先插入空值,必須告訴IBatis當(dāng)該字段出現(xiàn)NULL值該用什么值來替代,方法有2種,如下:
方法一(parameterClass):
1 INSERT INTO TEST(ID, NAME, PASSWD) VALUES (#id#,#name#, #passwd:VARCHAR:NULL#)
支持的類型在 java.sql.Types 中列示出來了
注意:DATA 類型默認(rèn)不能為NULL
方法二(parameterMap):
1
<parameterMap id="insert-person-paraMap" class="com.unmi.Person" >
2
<parameter property="id"/>
3
<parameter property="name"/>
4
<parameter property="passwd" jdbcType="VARCHAR"/>
5
</parameterMap>
6
7
<!-- 插入一條Person對應(yīng)的記錄到數(shù)據(jù)庫中 -->
8
<insert id="insertPerson" parameterMap="insert-person-paraMap">
9
INSERT INTO PERSON (ID, NAME, PASSWD) VALUES (?,?,?)
10
</insert>
11