SpringBoot(48) — MyBatis-plus基本配置

前言

在之前的文章已經講過了MyBatis-plus的刪除數據,大家有興趣的話可參看以下文章
SpringBoot(40) — SpringBoot整合MyBatis-plus
SpringBoot(41) — MyBatis-plus常用查詢
SpringBoot(42) — MyBatis-plus查詢數據表中一列數據的部分字段
SpringBoot(43) — MyBatis-plus一些特殊查詢
SpringBoot(44) — MyBatis-plus自定義sql查詢
SpringBoot(45) — MyBatis-plus分頁查詢
SpringBoot(46) — MyBatis-plus更新數據
SpringBoot(47) — MyBatis-plus刪除數據
今天就讓我們來講講MyBatis-plus的基本配置吧。

一. 基本配置

一般是在項目的配置文件application-test.yml中配置。
下面貼出常用的MyBatis-plus配置在application-test.yml中的寫法:

    ####################  mybatis-plus配置  ###################
    mybatis-plus:
      #外部化xml配置 (configuration 不能和 config-location 同時存在)
      #config-location: classpath:mybatis-config.xml
      #指定外部化 MyBatis Properties 配置,通過該配置可以抽離配置,實現不同環境的配置部署
      #configuration-properties: classpath:mybatis/config/properties
      #xml掃描,多個目錄用逗號或者分號分割(告訴 Mapper 所對應的 XML 文件位置)
      mapper-locations: classpath:mapper/*.xml
      #MyBatis 別名包掃描路徑,通過該屬性可以給包中的類註冊別名,多個路徑用逗號分割
      type-aliases-package: com.wongoing.sys.model
      #如果配置了該屬性,則僅僅會掃描路徑下以該類作爲父類的域對象
      type-aliases-super-type: java.lang.Object
      #枚舉類 掃描路徑,如果配置了該屬性,會將路徑下的枚舉類進行注入,讓實體類字段能夠簡單快捷的使用枚舉屬性
      #type-enums-package: com.wongoing.sys.model
      #項目啓動會檢查xml配置存在(只在開發時打開)
      check-config-location: true
      #SIMPLE:該執行器類型不做特殊的事情,爲每個語句的執行創建一個新的預處理語句,REUSE:改執行器類會複用預處理語句,BATCH:該執行器類型會批量執行所有的更新語句
      default-executor-type: REUSE
      configuration:
        # 是否開啓自動駝峯命名規則(camel case)映射,即從經典數據庫列名 A_COLUMN(下劃線命名) 到經典 Java 屬性名 aColumn(駝峯命名) 的類似映射
        map-underscore-to-camel-case: true
        # 全局地開啓或關閉配置文件中的所有映射器已經配置的任何緩存,默認爲 true
        cache-enabled: true
        #懶加載
        aggressive-lazy-loading: true
        #none:不啓用自動映射 partial:只對非嵌套的 resultMap 進行自動映射 full:對所有的 resultMap 都進行自動映射
        auto-mapping-behavior: partial
        #none:不做任何處理 (默認值)warning:以日誌的形式打印相關警告信息 failing:當作映射失敗處理,並拋出異常和詳細信息
        auto-mapping-unknown-column-behavior: none
        #如果查詢結果中包含空值的列,則 MyBatis 在映射的時候,會不會映射這個字段
        call-setters-on-nulls: true   #允許在resultType="map"時映射null值
        #這個配置會將執行的sql打印出來,在開發或測試的時候可以用
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
        #是否允許映射結果爲多個數據集
        multiple-result-sets-enabled: false
      global-config:
        db-config:
          #表名下劃線命名默認爲true
          table-underline: false
          #id類型: 0  # 0:數據庫ID自增   1:用戶輸入id  2:全局唯一id(IdWorker)  3:全局唯一ID(uuid)
          id-type: auto
          #是否開啓大寫命名,默認不開啓
          capital-mode: false
          #邏輯已刪除值,(邏輯刪除下有效) 需要注入邏輯策略LogicSqlInjector 以@Bean方式注入
          logic-not-delete-value: 0 # 邏輯未刪除值(默認爲 0)
          #邏輯未刪除值,(邏輯刪除下有效)
          logic-delete-value: 1 # 邏輯已刪除值(默認爲 1)

更多知識,請查看MyBatis-plus官網相關配置的知識。

ok, 今天的介紹就講到這裏了,謝謝大家。

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