首先該注解用在主鍵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表示手動設置,如果未設置插入數據庫,會報錯。
如果主鍵id上未添加@TableId注解,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成一串很長的數字插入。
NONE類型和未添加@TableId注解一樣,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成一串很長的數字插入。
其它的類型和未添加@TableId注解一樣,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成對應的類型插入,如uuid,雪花算法等。