MyBatis的設定
#學習筆記:
Mybatis上設定資訊可以配置,也可不進型配置,在對Mybatis的setting配置後,會影響到它的執行時間行為。以下是相關設定資訊的關鍵字,及所包含的意義:
aggressiveLazyLoding : 啟用時(true也為預設值),對任何延遲屬性的呼叫都會帶有延遲加載屬性的物件進行完整載入。
未啟用(false),每個屬性將會依照需求去載入。
autoMappingBehavior:指定Mybatis如何自動對應到欄位或屬性。其含有三個值:
NONE:取消自動對應。
PARTIAL(預設值):只會對應沒有定義巢狀結果集對應的結果集。
FULL:自動對應任意複雜的結果集。
callSettersOnNulls:指定結果集中值為null時,是否呼叫映射物件色setter(map物件時未put)方法,這對於有Map.keySet()依賴或null值初始化的時候是有用的。
預設值為false
cacheEnabled:影響所有映射器中配置的快取全域開關,預設值為true。
defaultExecutorType:配置預設的執行器。
SIMPLE:簡單的執行器
句#b]#
BATCH:執行器將重複使用語句並執行批次更新。
defaultStatementTimeout:設定超商時間,它決定驅動等待資料庫對應的秒數,當沒有設定時,則取驅動預設的等地秒數。
預設值為Not Set(null)
##defaultaultSQL:## org.apche.ibatis.sc.ripting.xmltags.XMLDynamicLangageDriver
## 可自訂類別的別名或類別的全限定名。localCacheScope: Mybatis利用本機快取機制(Local Cache)防止循環引用(circular reference)和加速重複巢狀查詢。
預設值為SESSION 快取一個會話中執行的所有查詢
。呼叫將不會共享資料
jdbcTypeForNull: 當沒有為參數提供特定的jdbc類型時,為空值指定JDBC 類型。某些驅動程式需要指定列的JDBC類型,多數情況直接用一般型別即可,例如NULL、 VARCHAR、OTHER(預設值)#Enable cv 作為分頁(RowBounds)。 預設值為false #mapUnderscoreTo Java屬性aColumn的類似映射。 預設值為false useGeneratedKeys: 預設值為false useGeneratedKeys: 值為false 。如果設定為true,則強制使用自動產生主鍵,儘管部分驅動無法相容,但仍可正常運作。 預設值為false multipleResultSetsEnabled: 是否允許單一語句與多結果集兼容(pultipleResultSetsEnabled: 是否允許單一語句與多結果集相容)。 預設值為true。
以上是Mybatis相關設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!