首页 > 其他 > 详细

mybatis plus 报找不到主键

时间:2021-05-06 23:42:54      阅读:324      评论:0      收藏:0      [点我收藏+]

当依赖mybatis plus报该下错误

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 的字符串表示)

mybatis plus 报找不到主键

原文:https://www.cnblogs.com/xxdc/p/14736555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!