当前使用版本(必填,否则不予处理)

Mybatis-Plus v3.5.3.1 SpringBoot v3.0.4

该问题是如何引起的?(确定最新版也有问题再提!!!)

自定义 ID 生成器, INSERT 时没有调用生成 ID。

重现步骤(如果有就写完整)

  1. 定义一个实体基类,在里面定义字段 ID,注解 ID 类型为 INPUT:

MyBatis-Plus 自定义 ID 生成器, INSERT 时没有调用生成 ID

  1. 定义一个实体类,继承了上面的基类。
  2. 通过文档中介绍的两种方式(直接注入自定义的 IdentifierGenerator 和通过 MybatisPlusPropertiesCustomizer),自定义的 IdentifierGenerator 都没有进入 nextId 方法。

报错信息

java.sql.SQLIntegrityConstraintViolationException: Column 'id' cannot be null

即没有自动注入 ID。