Mybatis 配置檔案

2021-10-06 06:23:19 字數 1660 閱讀 6796

我們知道由 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 元素下是些非常重要的設定...