我們知道由 sqlsessionfactorybuilder 去建立 sqlsessionfactory, 那麼,我們就先從sqlsessionfactorybuilder入手, 咱們先看看原始碼是怎麼實現的
sqlsessionfactorybuilder原始碼片段:
public
class
sqlsessionfactorybuilder
public sqlsessionfactory build
(reader reader, string environment)
//mybatis配置檔案 + properties, 此時mybatis配置檔案中可以不配置properties,也能使用${}形式
public sqlsessionfactory build
(reader reader, properties properties)
//通過xmlconfigbuilder解析mybatis配置,然後建立sqlsessionfactory物件
public sqlsessionfactory build
(reader reader, string environment, properties properties)
catch
(exception e)
finally
catch
(ioexception e)}}
public sqlsessionfactory build
(configuration config)
}
通過原始碼,我們可以看到sqlsessionfactorybuilder 通過xmlconfigbuilder 去解析我們傳入的mybatis的配置檔案, 下面就接著看看 xmlconfigbuilder 部分原始碼:
/**
* mybatis 配置檔案解析
*/public
class
xmlconfigbuilder
extends
basebuilder
private
xmlconfigbuilder
(xpathparser parser, string environment, properties props)
//外部呼叫此方法對mybatis配置檔案進行解析
public configuration parse()
parsed =
true
;//從根節點configuration
parseconfiguration
(parser.
evalnode
("/configuration"))
;return configuration;
}//此方法就是解析configuration節點下的子節點
//由此也可看出,我們在configuration下面能配置的節點為以下10個節點
private
void
parseconfiguration
(xnode root)
catch
(exception e)
}}
通過以上原始碼,我們就能看出,在mybatis的配置檔案中:
configuration節點為根節點。
Mybatis配置檔案
配置檔案經常會報錯上面一段提示,這是因為mybatis標籤必須按順序寫。properties settings typealiases configuration 注意 xml中的標籤順序不能隨便調換,否則會提示錯誤 mybatis使用自帶的資料庫連線池,不直接支援第三方連線池,不過網上有建立第三方...
mybatis配置檔案
1.sqlmapconfig.xml xml version 1.0 encoding utf 8 doctype configuration public config 3.0 en db.properties 配置別名 指定報名,別名就是類名,第乙個小寫 package name com.zxh...
mybatis配置檔案詳解
mybatsi中有8個主要標籤,根標籤是。在mybatis config.xml中有一點要注意的是,的子元素必須要按照上圖所實的從上往下的順序進行配置,或者mybaitis在解析 mybatis config.xml的時候會報錯 2.1 settings標籤 setting 元素下是些非常重要的設定...