mybatis-plus.global-config.db-config.id-type=auto 和 @TableId(value = "id", type = IdType.ASSIGN_ID)哪個優先生效


對於id自動生成的方式,有注解和配置兩種。

含義相同:不過設置自動增長的時候必須保證數據庫中id是自增,assign_id和assign_uuid則不需要。

  1. yml配置:
mybatis-plus:
  #type-aliases-package: com.monster.demo.entity
  global-config:
    db-config:
      id-type: auto  # 鼠標放在id-type上面顯示的解釋如下圖。

鼠標放在id-type上面出來的解釋:

 ![image](https://img2023.cnblogs.com/blog/994192/202308/994192-20230822113722761-1779107267.png)

  1. 注解:@TableId(value = "id", type = IdType.ASSIGN_ID)

    image

  2. 測試點:

    • 在bootstrap.yml中配置:id-type: auto

      注解為@TableId(value = "id", type = IdType.ASSIGN_ID)

      經過測試:注解生效。

      image

    • 將配置移動到application.yml中測試結果與上面相同。

  3. 結論:注解優先配置生效。


免責聲明!

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



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