TableInfoHelper - [initTableFields,327] - Can not find table primary key in Class: "*.*.User".
表里有主键,但是报找不到主键,因为mybatis plus 里面自动匹配主键字段为id
当数据库中的主键不为id时会报出上述错误。
解决:
添加下面代码
@TableId(value = "user_id",type = IdType.AUTO)
value:设置数据库字段值
type:设置主键类型、如果数据库主键设置了自增建议使用“AUTO”
type有六种类型类型,最下面三个只有插入主键为空时,才会自动填充
类型 | 解释 |
AUTO | 数据库自增ID |
NONE | 数据库未设置主键类型(将会跟随全局) |
INPUT | 用户输入ID(该类型可以通过自己注册自动填充插件进行填充) |
ID_WORKER | 全局唯一ID (idWorker) |
UUID | 全局唯一ID(UUID) |
ID_WORKER_STR | 字符串全局唯一ID(idWorker 的字符串表示) |