mybatis plus插入數據遇到主鍵沒有默認值的問題

一、我在添加的時候,無緣無辜的給我報

java.sql.SQLException: Field 'id' doesn't have a default value

後來瞭解到 使用 mybatis-plus的insert方法,在底層會默認生成一個Long類型的UUID,這就導致跟數據庫裏面類型不一致導致錯誤,我們首先要做的是要把這個默認自增的主鍵給禁了

主鍵生成方式類型如下(IdType):

AUTO(0, "數據庫ID自增"),
INPUT(1, "用戶輸入ID"),
ID_WORKER(2, "全局唯一ID"),
UUID(3, "全局唯一ID"),
NONE(4, "該類型爲未設置主鍵類型"),
ID_WORKER_STR(5, "字符串全局唯一ID");

我們可以設置主鍵的生成方式

@TableId(value = "id",type = IdType.INPUT) 這種方式是主鍵手動輸入

做完以上操作,再去新增就大功告成啦~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章