读书人

MAP传参需认认真真

发布时间: 2012-09-28 00:03:35 作者: rapoo

MAP传参需仔细
在PO中

private Date birthday;

有业务将birthday SET进mobileDO中,在Service中
Map<String, Object> map=null;map=BeanUtils.describe(mobileDO);

在iBATIS中
<update id="updateOBJ" parameter>      <isNotNull prepend="," property="mobile" >        Mobile = #mobile:VARCHAR#      </isNotNull>       <isNotNull prepend="," property="birthday" >        Birthday = #birthday:TIMESTAMP#      </isNotNull></dynamic>    where ID = #ID:INTEGER#</update>

执行时一直报错,说日期格式不正确,最后问了老大,才知道上面MAP里是<String, Object>,那么日期就变String型了,而iBATIS却是将它定义为日期型

读书人网 >软件架构设计

热点推荐