一、mapper.xml文件
可以使用set标签或者trim标签实现,set会自动删除多余逗号,trim可以使用suffixOverrides自定义多余的逗号,prefix指定set以及都表示upadte语句中的set,所以不要重复写set
<update id="updateUser" parameterType="com.mybatis_demo.domain.User">
update t_user
<!-- set标签可以拼接update条件,同时能够删除多余的符号,平时拼接字符串总是需要手动去除多余的逗号什么的分隔符 -->
<!-- <set>
<if test="uname!=null and address!=''">uname=#{uname},</if>
<if test="age!=null">age=#{age},</if>
<if test="address!=null and address!=''">address=#{address}</if>
</set> -->
<trim prefix="set" suffixOverrides=",">
<if test="uname!=null and address!=''">uname=#{uname},</if>
<if test="age!=null">age=#{age},</if>
<if test="address!=null and address!=''">address=#{address}</if>
</trim>
where uid=#{uid}
</update>