MyBatis基礎入門《十九》動態SQL(set,trim)
阿新 • • 發佈:2018-11-04
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