關於Mybatis3的更新操作
第一種
<update parameterType="users">
update users
<set>
<if test="name!=null">user_name = #{name}</if>
<if test="addr!=null">user_addr = #{addr}</if>
</set>
where user_id=#{id}
</update>
第二種
<update parameterType="users">
update users set user_name = #{name}, user_addr = #{addr}
where user_id=#{id}
</update>
個人認為有時候還是有需要將字段值設置為null的,比如清空日期字段。因此,針對隻更新某一兩個字段值的情況,我一般是這樣操作的:
User user = userService.findById(id);
user.setName(name);
// 同時更新User表所有字段值
userService.update(user);
原帖地址:ttp://www.iteye.com/topic/1120289
最後更新:2017-04-02 18:44:44