mybaits非必填项处理
数据库表字段khzjyxqx为日期型,非必填,
前台页面如下:
后台mybaits处理如下:
如果不处理,当为空时khzjyxqx=''时会报错。
<update id="updatesave" parameterType="com.pojo.tyck.Dgkhxxty">
update tyzq_dgkhxx_ty
set sbm=#{sbm}
, jnwbs= #{jnwbs}
, khmc=#{khmc}
<choose>
<when test="khzjyxqx!=null and khzjyxqx !=''">
, khzjyxqx=#{khzjyxqx}
</when>
<when test="khzjyxqx==null or khzjyxqx ==''">
, khzjyxqx=null
</when>
<otherwise>
</otherwise>
</choose>
, lxdh=#{lxdh}
, lxdz=#{lxdz}
, nbjgh=#{nbjgh}
, cjrq=#{cjrq}
, chk_state=#{chk_state}
where id = #{id}
</update>
mybaits 中没有 else 要用 chose when otherwise 代替