MybatisPlus(MP)更新使用updateById無法更新空字段

情景:Spring-SpringMVC-MybatisPlus,編輯某個數據頁面,將頁面中的某個輸入框中的內容清空,更新到數據庫,採用MP的updateById方法無法更新,這裏的無法更新是沒有將空數據更新到數據庫。

例如:Account account = selectById(xxxx);//根據主鍵查詢出需要修改的內容

String param = request.getParameter(xxx);//也難獲取的需要修改的參數,此參數值爲空字符串

account .setParam(param);

service.updateById(account );//採用MP的更新方法

解決

(目前在使用的,mybatisplus版本2.0.5)

1、在實體類中添加策略,validate = FieldStrategy.IGNORED,該策略爲忽略

2、在xml中配置

由於各種原因未能配置成功,後續可能添加

相關內容:

官網解決方法:https://mp.baomidou.com/guide/faq.html#%E6%8F%92%E5%85%A5%E6%88%96%E6%9B%B4%E6%96%B0%E7%9A%84%E5%AD%97%E6%AE%B5%E6%9C%89-%E7%A9%BA%E5%AD%97%E7%AC%A6%E4%B8%B2-%E6%88%96%E8%80%85-null

updateById更新null數據拋異常:https://blog.csdn.net/a990914093/article/details/98590575

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章