MybatisPlus设置属性为空会插入的问题,可以通过配置MybatisPlus的全局配置来解决。

  1. 首先,在配置文件(如application.yml)中添加以下配置:
mybatis-plus:
  global-config:
    db-config:
      insert-strategy: not_null
  1. 然后,在实体类中使用@TableField注解来标注属性,设置insertStrategy属性为NOT_NULL,表示只有当属性不为空时才插入数据库。
@TableField(insertStrategy = FieldStrategy.NOT_NULL)
private String name;

这样,在插入数据时,如果属性为空,MybatisPlus将会忽略该属性,不进行插入操作。如果属性不为空,则会插入数据库。

注意:以上配置和注解适用于MybatisPlus 3.x版本。如果使用的是MybatisPlus 2.x版本,可以使用@TableField注解的exist属性来控制插入行为

MybatisPlus设置属性为空会插入

原文地址: https://www.cveoy.top/t/topic/ikYf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录