MyBatis/iBatis插入数据为空值时的处理

MyBatis的处理方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<insert id="save"   parameterType="com.test.entity.Cost">  

INSERT INTO cost VALUES(

cost_seq.nextval,

#{name,jdbcType=VARCHAR},

#{base_duration,jdbcType=INTEGER},

#{base_cost,jdbcType=DOUBLE},

#{unit_cost,jdbcType=DOUBLE},

#{status,jdbcType=CHAR},

#{descr,jdbcType=VARCHAR},

#{creatime,jdbcType=TIMESTAMP},

#{cost_type,jdbcType=CHAR}

)

</insert>

iBatis的处理方式

1
2
3
4
5
6
7
<update id="update">
UPDATE table_user
SET USERNAME = #userName#,
USERPWD = #password#,
USEREMAIL = #userEmail:VARCHAR#
WHERE USERID = #userId#
</update>
------ 本文完 ------