当你传入所需要修改的值为一个实体对象时,可能只改动了其中部分的值。那么其他值需要做一个判断是否为空值的操作。
XXXmapper.xml
<update id="updateMember" parameterType="com.zbh.entity.Member"> update Member <set> <if test="memberName != null">memberName=#{memberName},</if> <if test="memberAccount != null">memberAccount=#{memberAccount},</if> <if test="address != null">address=#{address},</if> <if test="sex != null">sex=#{sex}</if> </set> where memberId=#{memberId} </update>
Memer实体:
public class Member { private Integer memberId; private double memberAccount; private String memberName; private String address; private String sex;
/**封装就不在这里展示了*/
}