mybatisplus更新空字符串
时间: 2023-08-23 08:15:29 浏览: 156
在使用MyBatis-Plus的updateById方法更新数据时,如果想将一个字段设置为null值或空字符串,可能会发现更新后数据没有变化,仍然是原来的值。这是因为MyBatis-Plus在更新时默认不会更新为null或空字符串的字段值。为了解决这个问题,可以采取以下两种方法之一。
第一种方法是在updateById方法之前,手动将要更新的字段设置为null或空字符串。例如,可以使用实体类的set方法将字段设置为null或空字符串,然后再调用updateById方法进行更新。这样就能确保更新后的数据是null或空字符串。
第二种方法是修改MyBatis-Plus的配置文件,将字段策略设置为忽略判断。在Spring Boot项目中,可以在application.yml或application.properties文件中添加如下配置:
mybatis-plus:
global-config:
field-strategy: 0
通过将字段策略设置为0,即忽略判断,就可以实现更新空字符串或null的功能。请根据自己的需求选择其中一种方法来解决这个问题。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *3* [MyBatis-Plus updateById方法更新不了空字符串/null解决方法](https://blog.csdn.net/qq_43842093/article/details/127329691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [MyBatis-Plus updateById方法更新不了空字符串null解决方法](https://blog.csdn.net/qq_29864051/article/details/123784407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文