1. 程式人生 > 其它 >mybatis plus @TableId註解 type屬性的含義

mybatis plus @TableId註解 type屬性的含義

首先該註解用在主鍵id上,它的type屬性有8種類型AUTO(0),NONE(1),INPUT(2),ASSIGN_ID(3),ASSIGN_UUID(4),ID_WORKER(3),ID_WORKER_STR(3),UUID(4);

AUTO表示主鍵id自增,前提資料庫中需要設定上自增,當手動設定主鍵id值後插入資料庫,值仍然會按自增插入,不會按設定的值插入。

INPUT表示手動設定,如果未設定插入資料庫,會報錯。

NONE型別和未新增@TableId註解一樣,當手動設定主鍵id值後插入資料庫,值會按設定的值插入,若未手動設定值,值會變成一串很長的數字插入。

如果主鍵id上未新增@TableId註解,當手動設定主鍵id值後插入資料庫,值會按設定的值插入,若未手動設定值,值會變成一串很長的數字插入。

其它的型別和未新增@TableId註解一樣,當手動設定主鍵id值後插入資料庫,值會按設定的值插入,若未手動設定值,值會變成對應的型別插入,如uuid,雪花演算法等。