Mybatis核心雜談

2021-07-25 21:01:26 字數 1563 閱讀 4833

本文主要介紹mybatis的配置解析對應的class、mybatis的全域性配置等,每個點都不會講太多細節的東西,只是提一下對應的點,更多細節的東西請有興趣的讀者自己去挖掘。

來解析的,具體如下。

型別

解析器

mybatis全域性配置檔案

xmlconfigbuilder

xmlstatementbuilder

sql語句中的、等動態標籤

xmlscriptbuilder

sql語句及其預編譯變數

sqlsourcebuilder

private 

void

settingselement(properties props

)throwsexception

以下是乙個全域性配置的示例。

<

settings

>

<

setting

name

="logimpl"

value

="log4j"

/>

<

setting

name

="cacheenabled"

value

="true"

/>

<

setting

name

="proxyfactory"

value

="cglib"

/>

<

setting

name

="lazyloadingenabled"

value

="true"

/>

<

setting

name

="aggressivelazyloading"

value

="fasle"

/>

<

setting

name

="lazyloadtriggermethods"

value

="equals,clone,hashcode,tostring"

/>

<

setting

name

=value

="partial"

/>

<

setting

name

="defaultexecutortype"

value

="******"

/>

<

setting

name

="defaultstatementtimeout"

value

="10"

/>

<

setting

name

="localcachescope"

value

="session"

/>

settings

>

MyBatis核心配置

resource database.properties jdbc.driver com.mysql.jdbc.driver jdbc.url jdbc mysql localhost 3306 test?characterencoding utf 8 jdbc.username root jdbc...

MyBatis核心物件

sqlsessionfactory 對象的例項為核心 sqlsessionfactorybuilder物件來獲得 xml 配置檔案,或從 configuration 類的習慣準備的例項中構建 sqlsessionfactory 物件。sqlsession 物件完全包含以資料庫為背景的所有執行 sql...

mybatis 核心配置詳解

properties 引入外部propertie配置檔案,後通過el表示式使用即可 typealiases 匿名配置 typehandle 自定義只要實現org.apache.ibatis.type.typehandler介面,或繼承org.apache.ibatis.type.basetypeha...