关于在创建一个user去更新的问题
来源:6-7 更新用户个人信息功能开发
慕粉3291149
2017-07-03
这里为何还要专门创建一个user去更新呢 我直接用传过来的user去更新不好吗
1回答
-
Geely
2017-07-04
updateByPrimaryKeySelective
hi同学,我们调用的 是这个方法
<update id="updateByPrimaryKeySelective" parameterType="com.mmall.pojo.User" >
update mmall_user
<set >
<if test="username != null" >
username = #{username,jdbcType=VARCHAR},
</if>
<if test="password != null" >
password = #{password,jdbcType=VARCHAR},
</if>
<if test="email != null" >
email = #{email,jdbcType=VARCHAR},
</if>
<if test="phone != null" >
phone = #{phone,jdbcType=VARCHAR},
</if>
<if test="question != null" >
question = #{question,jdbcType=VARCHAR},
</if>
<if test="answer != null" >
answer = #{answer,jdbcType=VARCHAR},
</if>
<if test="role != null" >
role = #{role,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
update_time = now(),
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>注意看他的实现,自己new之后只更新想更新的。不必要的重复更新就不更新了。
092017-11-30
相似问题