mybatis--springboot中的配置

mybatis--springboot中的配置

轉載自:https://www.cnblogs.com/lwcode6/p/13087817.html

mybatis自己最好不開啓二級緩存,一級緩存默認是開啓的,可以通過local-cache-scope=statement起到類似不適用緩存的作用。

緩存在生產環境(特別是分佈式服務)容易引起髒讀,而且現在大多都使用了非關係型數據庫(如redis),性能也很好,支持數據類型也很好。

  • 指定別名
    mybatis.type-aliases-package=com.xxx.entity
     
  • 指定mapper映射路徑
    mybatis.mapper-locations=classpath:mybatis/mappings/**/*.xml
     
  • 使全局的映射器啓用或禁用緩存(總開關,二級緩存還需要在mapper裏面開啓)
    mybatis.configuration.cache-enabled=true
     
  • 全局啓用或禁用延遲加載。當禁用時,所有關聯對象都會即時加載
    mybatis.configuration.lazy-loading-enabled=true
     
  • 當啓用時,有延遲加載屬性的對象在被調用時將會完全加載任意屬性。否則,每種屬性將會按需要加載
    mybatis.configuration.aggressive-lazy-loading=true
     
  • 是否允許單條sql 返回多個數據集 (取決於驅動的兼容性)。default:true
    mybatis.configuration.multiple-result-sets-enabled=true
     
  • 是否可以使用列的別名 (取決於驅動的兼容性) 。default:true
    mybatis.configuration.use-column-label=true
     
  • 允許JDBC 生成主鍵。需要驅動器支持。如果設爲了true,這個設置將強制使用被生成的主鍵,有一些驅動器不兼容不過仍然可以執行。 default:false
    mybatis.configuration.use-generated-keys=true
     
  • 指定 MyBatis 如何自動映射 數據基表的列 NONE:不映射;PARTIAL:部分;FULL:全部
    mybatis.configuration.auto-mapping-behavior=partial
     
  • 默認執行器類型 (SIMPLE: 簡單;REUSE: 執行器可能重複使用prepared statements語句;BATCH: 執行器可以重複執行語句和批量更新)
    mybatis.configuration.default-executor-type=simple
     
  • 使用駝峯命名法轉換字段(如果使用該配置,則只需要創建對應的實體類即可;反之需要使用as)
    mybatis.configuration.map-underscore-to-camel-case=true
     
  • 設置本地緩存範圍 session:就會有數據的共享 statement:語句範圍 (這樣就不會有數據的共享 ) defalut:session
    mybatis.configuration.local-cache-scope=session
     
  • 設置但JDBC類型爲空時,某些驅動程序 要指定值,default:OTHER,插入空值時不需要指定類型
    mybatis.configuration.jdbc-type-for-null=null
     
  • 如果數據爲空的字段,則該字段省略不顯示,可以通過添加配置文件,規定查詢數據爲空是則返回null。
    mybatis.configuration.call-setters-on-nulls=true
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章