测试用户信息修改,你会发现空字段会被覆盖。这是因为mp的更新策略导致的。我们需要进行配置修改。
mybatis-plus FieldStrategy 有三种策略:
- IGNORED:忽略
- NOT NULL: 非 NULL,默认策略
- NOT EMPTY:非空
而默认更新策略是NOT NULL:非 NULL;也就是通过接口更新数据时数据为NULL值时将不更新进数据库。
我在yml中并没有配置这一参数,所以我的配置是默认的策略是NOT NULL,也就是说如果参数是空字符串则会进行更新保存。
测试用户信息修改,你会发现空字段会被覆盖。这是因为mp的更新策略导致的。我们需要进行配置修改。
mybatis-plus FieldStrategy 有三种策略:
而默认更新策略是NOT NULL:非 NULL;也就是通过接口更新数据时数据为NULL值时将不更新进数据库。
我在yml中并没有配置这一参数,所以我的配置是默认的策略是NOT NULL,也就是说如果参数是空字符串则会进行更新保存。