閱讀500 返回首頁    go 阿裏雲 go 技術社區[雲棲]


關於Mybatis3的更新操作

 

第一種

 

 <update parameterType="users">
  update users
  <set>
   <if test="name!=null">user_name = #{name}</if>
   <if test="addr!=null">user_addr = #{addr}</if>
  </set>
  where user_id=#{id}
 </update>
 

 

第二種

 

 <update parameterType="users">
  update users set user_name = #{name}, user_addr = #{addr}
  where user_id=#{id}
 </update>

 

個人認為有時候還是有需要將字段值設置為null的,比如清空日期字段。因此,針對隻更新某一兩個字段值的情況,我一般是這樣操作的:

 

User user = userService.findById(id);

user.setName(name);

// 同時更新User表所有字段值 

userService.update(user);

 

 

原帖地址:ttp://www.iteye.com/topic/1120289

最後更新:2017-04-02 18:44:44

  上一篇:go C++實現分類統計字符串中字符個數
  下一篇:go 做了個軟連接,結果,陷入了死循環