public int update(String zhutiId, int level, String zhutiName) {
Zhuti zhuti = new Zhuti();
zhuti.setZhutiId(zhutiId);
zhuti.setCreditLevel(level);
zhuti.setZhutiUpdate(new Date());
return zhutiMapper.updateByIdNew(zhuti, zhutiName);
}
上面代码中,数据库更新接口传入参数包括了一个字符串和一个对象.这时在数据库中直接用#{对象变量名}的方式,是会出错误的.
所以用一下方式:
int updateByIdNew(@Param("zhu")Zhuti zhuti,@Param("zhuti") String zhutiName);
给对象设置变量名称,然后在里面用对象.变量的方式取值:
<update id="updateByIdNew">
update ${zhuti}
set
credit_level = #{zhu.creditLevel},zhuti_update = #{zhu.zhutiUpdate}
where zhuti_id = #{zhu.zhutiId}
</update>