今天在使用MybatisPlus的 updateById接口时报错,检查后发现映射字段单词没拼错:
mybatis plus初始化的时候,要加载主键,不知道主键是哪个字段的话就没法使用 updateById 方法。
使用@TableId
解决此问题:这个注解表示表的主键
@TableIdvalue
两个参数: 1,value = 主键列名(mysql名),2,type = 主键类型
type:
类型 | 解释 |
---|---|
AUTO | 数据库自增ID |
NONE | 数据库未设置主键类型(将会跟随全局) |
INPUT | 用户输入ID(该类型可以通过自己注册自动填充插件进行填充) |
ID_WORKER | 全局唯一ID (idWorker) |
UUID | 全局唯一ID(UUID) |
ID_WORKER_STR | 字符串全局唯一ID(idWorker 的字符串表示) |