當你傳入所需要修改的值為一個實體對象時,可能只改動了其中部分的值。那么其他值需要做一個判斷是否為空值的操作。
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;
/**封裝就不在這里展示了*/
}