MybatisPlus设置属性为空会插入
MybatisPlus设置属性为空会插入的问题,可以通过配置MybatisPlus的全局配置来解决。
- 首先,在配置文件(如application.yml)中添加以下配置:
mybatis-plus:
global-config:
db-config:
insert-strategy: not_null
- 然后,在实体类中使用
@TableField注解来标注属性,设置insertStrategy属性为NOT_NULL,表示只有当属性不为空时才插入数据库。
@TableField(insertStrategy = FieldStrategy.NOT_NULL)
private String name;
这样,在插入数据时,如果属性为空,MybatisPlus将会忽略该属性,不进行插入操作。如果属性不为空,则会插入数据库。
注意:以上配置和注解适用于MybatisPlus 3.x版本。如果使用的是MybatisPlus 2.x版本,可以使用@TableField注解的exist属性来控制插入行为
原文地址: https://www.cveoy.top/t/topic/ikYf 著作权归作者所有。请勿转载和采集!