1. 程式人生 > >MyBatis基礎入門《十九》動態SQL(set,trim)

MyBatis基礎入門《十九》動態SQL(set,trim)

MyBatis基礎入門《十九》動態SQL(set,trim)

描述:

  1. 問題 :

    更新使用者表資料時,若某個引數為null時,會導致更新錯誤

  2. 分析:

    正確結果:

      若某個引數為null,則不需要更新,保持資料庫原值

  3. 如何處理

    > if 

    > set

 

ClientMapper.xml 檔案

 

ClientMapper.java

 

測試方法:

 

測試結果:

 

 

 

》》》 trim 

  >> 屬性

    > prefix

    > suffix

    > prefixOverrides

    > suffixOverrides

  >> 更靈活的去除多餘關鍵字

  >> 替代 where set

 

ClientMapper.xml中的查詢:

where標籤程式碼 改造前:

 

where標籤程式碼 改造後:

測試程式碼:

 

測試結果:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

ClientMapper.xml中的更新:

 set改造前:

 

set改造後:

 

測試方法:

 

 測試結果:

 

 

如有問題,歡迎糾正!!!

如有轉載,請標明源處:https://www.cnblogs.com/Charles-Yuan/p/9904013.html