使用Mybatis-plus雪花算法生成数据库主键ID

使用雪花生成主键ID,实体类字段属性为String类型,数据库主键ID为varchar类型,新增时报主键ID没有默认值!

img

img

img

MyBatis-plus 实体类上的注解只保证调用 BaseMapper 中的方法有效,使用 BaseMapper#insert 方法试试

第二章图里的mapper配置文件里,insert语句,model_id列要加上,这个值不是数据库生成的。是程序生成的;
方便的话建议贴文字代码,这样可以直接给出修改结果。

自己debug看看呗,MybatisXMLLanguageDriver重写了createParameterHandler方法,返回的是自己实现的MybatisParameterHandler,
最终走到了com.baomidou.mybatisplus.core.MybatisParameterHandler#populateKeys这里,你看看为啥没有走到设值

这个地方的配置有吗?


mybatis-plus:
    mapper-locations: classpath*:com/***/*.xml
    type-aliases-package: 
    global-config:
        banner: false # 控制台 print mybatis-plus 的 LOGO
        db-config:
            id-type: assign_id  # id策略
            table-underline: true # 表名下划线命名