mybatis plus 報找不到主鍵


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM