問題: 在好多任務程裡,我們都習慣了使用if test=***!=null
進行部分字段動態更新。但是如果我們遇到這種需要更新欄位為null的情況呢?
大概方案想到了三種:
去掉test條件。需要保證更新的實體都是從db中查出來的,否則會丟資料
使用特殊的值。比如-1等,這種含義有點模糊不清,並且可能以後隨著業務發展也需要改。
在更新物件中增加乙個listresetfields
。在if條件判斷的時候使用if test="resetfields.contains('***')"
來進行動態更新。
更新欄位的sql
update pro traininfo t set t.totalmoney select a.price t.totaltime from gen makepriceinfo a where a.studentcode t.studentcode and a.examcode t.examcod...
Mybatis下部分字段值無法獲取(null)
本部落格致力於提供一些開發中常遇到的坑以及解決思路,大家可以多多關注 今天在使用mybatis plus做多表間查詢的時候,遇到了乙個問題,多表查詢時,存在部分字段無法獲取到值,但是其它欄位卻沒問題。於是本人嘗試單獨獲取各個表的字段值發現都沒問題,最後查閱了資料發現是原來我在表中存在帶下劃線的字段的...
ms sql 下批量更新字段資訊
2個表,ip list 和 it audit checklist 表 ip list 中有字段 ip,user name,dept,obu,remark,ip和obu為關鍵字。表 it audit checklist 中有字段 ip,obu,user name,dept,pc plus instal...