使用雪花生成主键ID,实体类字段属性为String类型,数据库主键ID为varchar类型,新增时报主键ID没有默认值!
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 # 表名下划线命名