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表示手動設置,如果未設置插入數據庫,會報錯。

如果主鍵id上未添加@TableId注解,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成一串很長的數字插入。

NONE類型和未添加@TableId注解一樣,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成一串很長的數字插入。

其它的類型和未添加@TableId注解一樣,當手動設置主鍵id值后插入數據庫,值會按設置的值插入,若未手動設置值,值會變成對應的類型插入,如uuid,雪花算法等。

 


免責聲明!

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



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