在mybaits的mapper.xml的文件中,当写insert语句的时候,实际上需要全部插入,但是有可能有些值是空的,所以可以通过
choose、 when 和 otherwise来实现,下面是例子,在允许插入‘ ’ 的时候,当为空的时候就插入‘ ’,这样就不会报错了
<insert id="insetUser">
insert into user(
user_id,
name,
age,
gender)
values (
<choose>
<when test="userID!=null and userID !=''">
#{userID,jdbcType=VARCHAR},
</when>
<otherwise>
'',
</otherwise>
</choose>
<choose>
<when test="name!=null and name !=''">
#{name,jdbcType=VARCHAR},
</when>
<otherwise>
'',
</otherwise>
</choose>
<choose>
<when test="age!=null and age !=''">
#{age,jdbcType=VARCHAR},
</when>
<otherwise>
'',
</otherwise>
</choose>
<choose>
<when test="gender!=null and gender !=''">
#{gender,jdbcType=VARCHAR}
</when>
<otherwise>
''
</otherwise>
#{standby})
</insert>