1. 程式人生 > >mybatis-config檔案中標籤的使用說明

mybatis-config檔案中標籤的使用說明

  • 在mybaits中,常用的setting的的配置引數如下(如果不在配置檔案中配置將使用預設值):
<!-- settings是 MyBatis 中極為重要的調整設定,它們會改變 MyBatis 的執行時行為。 -->
	<settings>
		<!-- 該配置影響的所有對映器中配置的快取的全域性開關。預設值true -->
	  <setting name="cacheEnabled" value="true"/>
	  <!--延遲載入的全域性開關。當開啟時,所有關聯物件都會延遲載入。 特定關聯關係中可通過設定fetchType屬性來覆蓋該項的開關狀態。預設值false  -->
<setting name="lazyLoadingEnabled" value="true"/> <!-- 是否允許單一語句返回多結果集(需要相容驅動)。 預設值true --> <setting name="multipleResultSetsEnabled" value="true"/> <!-- 使用列標籤代替列名。不同的驅動在這方面會有不同的表現, 具體可參考相關驅動文件或通過測試這兩種不同的模式來觀察所用驅動的結果。預設值true --> <setting name="useColumnLabel"
value="true"/>
<!-- 允許 JDBC 支援自動生成主鍵,需要驅動相容。 如果設定為 true 則這個設定強制使用自動生成主鍵,儘管一些驅動不能相容但仍可正常工作(比如 Derby)。 預設值false --> <setting name="useGeneratedKeys" value="false"/> <!-- 指定 MyBatis 應如何自動對映列到欄位或屬性。 NONE 表示取消自動對映;PARTIAL 只會自動對映沒有定義巢狀結果集對映的結果集。 FULL 會自動對映任意複雜的結果集(無論是否巢狀)。 -->
<!-- 預設值PARTIAL --> <setting name="autoMappingBehavior" value="PARTIAL"/> <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/> <!-- 配置預設的執行器。SIMPLE 就是普通的執行器;REUSE 執行器會重用預處理語句(prepared statements); BATCH 執行器將重用語句並執行批量更新。預設SIMPLE --> <setting name="defaultExecutorType" value="SIMPLE"/> <!-- 設定超時時間,它決定驅動等待資料庫響應的秒數。 --> <setting name="defaultStatementTimeout" value="25"/> <setting name="defaultFetchSize" value="100"/> <!-- 允許在巢狀語句中使用分頁(RowBounds)預設值False --> <setting name="safeRowBoundsEnabled" value="false"/> <!-- 是否開啟自動駝峰命名規則(camel case)對映,即從經典資料庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似對映。 預設false --> <setting name="mapUnderscoreToCamelCase" value="false"/> <!-- MyBatis 利用本地快取機制(Local Cache)防止迴圈引用(circular references)和加速重複巢狀查詢。 預設值為 SESSION,這種情況下會快取一個會話中執行的所有查詢。 若設定值為 STATEMENT,本地會話僅用在語句執行上,對相同 SqlSession 的不同調用將不會共享資料。 --> <setting name="localCacheScope" value="SESSION"/> <!-- 當沒有為引數提供特定的 JDBC 型別時,為空值指定 JDBC 型別。 某些驅動需要指定列的 JDBC 型別,多數情況直接用一般型別即可,比如 NULL、VARCHAR 或 OTHER。 --> <setting name="jdbcTypeForNull" value="OTHER"/> <!-- 指定哪個物件的方法觸發一次延遲載入。 --> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/> </settings>

參考部落格:https://blog.csdn.net/mqf163/article/details/52514015?utm_source=blogxgwz2