第一种
<update id="updateByPrimaryKey" parameterType="com.jxl.manado.model.MaUser">
update ma_user
set name = #{name,jdbcType=VARCHAR},
password = #{password,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
第二种
<update id="updateByPrimaryKeySelective" parameterType="com.jxl.manado.model.MaUser">
update ma_user
<set>
<if test="name != null">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="password != null">
password = #{password,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
ps:
1.一般修改操作使用对象封装,先select查询某整条数据,封装到user对象,用setter/getter修改该对象,用该user对象为参数去修改数据库。
2.如果要使被修改的字段为空,第二种实现不了。