91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳細分析mybatis中的setting配置

發布時間:2020-07-20 15:18:38 來源:億速云 閱讀:177 作者:小豬 欄目:編程語言

這篇文章主要詳細分析mybatis中的setting配置,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

在mybaits中,setting的的配置參數如下(如果不在配置文件中配置將使用默認值):

設置參數描述有效值默認值
cacheEnabled該配置影響的所有映射器中配置的緩存的全局開關true | falsetrue
lazyLoadingEnabled延遲加載的全局開關。當開啟時,所有關聯對象都會延遲加載。 特定關聯關系中可通過設置fetchType屬性來覆蓋該項的開關狀態true | falsefalse
aggressiveLazyLoading當啟用時,對任意延遲屬性的調用會使帶有延遲加載屬性的對象完整加載;反之,每種屬性將會按需加載。true | falsetrue
multipleResultSetsEnabled是否允許單一語句返回多結果集(需要兼容驅動)。true | falsetrue
useColumnLabel使用列標簽代替列名。不同的驅動在這方面會有不同的表現, 具體可參考相關驅動文檔或通過測試這兩種不同的模式來觀察所用驅動的結果。true | falsetrue
useGeneratedKeys允許 JDBC 支持自動生成主鍵,需要驅動兼容。 如果設置為 true 則這個設置強制使用自動生成主鍵,盡管一些驅動不能兼容但仍可正常工作(比如 Derby)。true | falseFalse
autoMappingBehavior指定 MyBatis 應如何自動映射列到字段或屬性。 NONE 表示取消自動映射;PARTIAL 只會自動映射沒有定義嵌套結果集映射的結果集。 FULL 會自動映射任意復雜的結果集(無論是否嵌套)。NONE, PARTIAL, FULLPARTIAL
defaultExecutorType配置默認的執行器。SIMPLE 就是普通的執行器;REUSE 執行器會重用預處理語句(prepared statements); BATCH 執行器將重用語句并執行批量更新。SIMPLE REUSE BATCHSIMPLE
defaultStatementTimeout設置超時時間,它決定驅動等待數據庫響應的秒數。Any positive integerNot Set (null)
defaultFetchSizeSets the driver a hint as to control fetching size for return results. This parameter value can be override by a query setting.Any positive integerNot Set (null)
safeRowBoundsEnabled允許在嵌套語句中使用分頁(RowBounds)。true | falseFalse
mapUnderscoreToCamelCase是否開啟自動駝峰命名規則(camel case)映射,即從經典數據庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似映射。true | falseFalse
localCacheScopeMyBatis 利用本地緩存機制(Local Cache)防止循環引用(circular references)和加速重復嵌套查詢。 默認值為 SESSION,這種情況下會緩存一個會話中執行的所有查詢。 若設置值為 STATEMENT,本地會話僅用在語句執行上,對相同 SqlSession 的不同調用將不會共享數據。SESSION | STATEMENTSESSION
jdbcTypeForNull當沒有為參數提供特定的 JDBC 類型時,為空值指定 JDBC 類型。 某些驅動需要指定列的 JDBC 類型,多數情況直接用一般類型即可,比如 NULL、VARCHAR 或 OTHER。JdbcType enumeration. Most common are: NULL, VARCHAR and OTHEROTHER
lazyLoadTriggerMethods指定哪個對象的方法觸發一次延遲加載。A method name list separated by commasequals,clone,hashCode,toString
defaultScriptingLanguage指定動態 SQL 生成的默認語言。A type alias or fully qualified class name.org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver
callSettersOnNulls指定當結果集中值為 null 的時候是否調用映射對象的 setter(map 對象時為 put)方法,這對于有 Map.keySet() 依賴或 null 值初始化的時候是有用的。注意基本類型(int、boolean等)是不能設置成 null 的。true | falsefalse
logPrefix指定 MyBatis 增加到日志名稱的前綴。Any StringNot set
logImpl指定 MyBatis 所用日志的具體實現,未指定時將自動查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGINGNot set
proxyFactory指定 Mybatis 創建具有延遲加載能力的對象所用到的代理工具。CGLIB | JAVASSISTJAVASSIST (MyBatis 3.3 or above)

在實際的應用中要根據自己的需求進行配置:

比如我在項目中的配置一般如下:

<settings>

<setting name="jdbcTypeForNull" value="NULL" />

<setting name="logImpl" value="SLF4J" />

<setting name="mapUnderscoreToCamelCase" value="true" />

<setting name="defaultExecutorType" value="BATCH" />

</settings>

注意點:有點的配置的log4j的日志打印不出sql語句時,不僅要檢查log4j的配置文件,還有一點特別重要就是<setting
 name="logImpl" value="SLF4J" />
的配置,應該指明配置(如果用的是LOG4J),比如:

<configuration> 
 <settings> 
 <setting name="logImpl" value="LOG4J"/> 
 </settings> 
</configuration>

看完上述內容,是不是對詳細分析mybatis中的setting配置有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁源县| 洞头县| 芒康县| 泗水县| 嘉祥县| 琼结县| 莱芜市| 阳原县| 双峰县| 阳信县| 平凉市| 峨山| 固始县| 精河县| 合阳县| 镇巴县| 泰州市| 吉林市| 永福县| 江华| 临猗县| 鄂尔多斯市| 无棣县| 九江市| 永平县| 新田县| 揭西县| 彰武县| 石狮市| 河北区| 勐海县| 张家界市| 安陆市| 专栏| 色达县| 新乡县| 元谋县| 蓬莱市| 霍城县| 满城县| 平舆县|