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