【mybatis 系列10-結合原始碼解析mybatis 執行流程】
【mybatis 系列9-強大的動態sql 語句】
【mybatis 系列8-結合原始碼解析select、resultmap的用法】
【mybatis 系列7-結合原始碼解析核心crud配置及用法】
【mybatis 系列5-結合原始碼解析typehandler】
【mybatis 系列4-結合原始碼解析節點typealiases】
【mybatis 系列3-結合原始碼解析properties節點和environments節點】
【mybatis 系列2-配置檔案】
【mybatis 系列1-環境搭建】
上篇文章 寫了乙個demo簡單體現了一下mybatis的流程。
本次,將簡單介紹一下mybatis的配置檔案:
上次例子中,我們以 sqlsessionfactorybuilder 去建立 sqlsessionfactory,
那麼,我們就先從sqlsessionfactorybuilder入手, 咱們先看看原始碼是怎麼實現的:
sqlsessionfactorybuilder原始碼片段:
1public
class
sqlsessionfactorybuilder
9 9
10 10 public
sqlsessionfactory build(reader reader, string environment)
13 13
14 14 //
mybatis配置檔案 + properties, 此時mybatis配置檔案中可以不配置properties,也能使用${}形式
15 15 public
sqlsessionfactory build(reader reader, properties properties)
18 18
19 19 //
通過xmlconfigbuilder解析mybatis配置,然後建立sqlsessionfactory物件
20 20 public
sqlsessionfactory build(reader reader, string environment, properties properties) catch
(exception e) finally
catch
(ioexception e)
34 34}
35 35}
36 36
37 37 public
sqlsessionfactory build(configuration config)
40 40
41 41 }
通過原始碼,我們可以看到sqlsessionfactorybuilder 通過xmlconfigbuilder 去解析我們傳入的mybatis的配置檔案,
下面就接著看看 xmlconfigbuilder 部分原始碼:
1/**2
2 * mybatis 配置檔案解析
33
*/4 4 public
class xmlconfigbuilder extends
basebuilder
8 8
9 9 private
xmlconfigbuilder(xpathparser parser, string environment, properties props)
17 17
18 18 //
外部呼叫此方法對mybatis配置檔案進行解析
19 19 public
configuration parse()
23 23 parsed = true
;24 24 //
從根節點configuration
25 25 parseconfiguration(parser.evalnode("/configuration"));
26 26 return
configuration;
27 27}
28 28
29 29 //
此方法就是解析configuration節點下的子節點
30 30 //
由此也可看出,我們在configuration下面能配置的節點為以下10個節點
31 31 private
void
parseconfiguration(xnode root) catch
(exception e)
46 46}
47 47 }
通過以上原始碼,我們就能看出,在mybatis的配置檔案中:
configuration節點為根節點。
本篇文章就先只介紹這些內容,接下來的文章將依次分析解析這個10個節點中比較重要的幾個節點的原始碼,看看在解析這些節點的時候,到底做了些什麼。
Mybatis系列二 全域性配置檔案
一 properties 1 編寫dbconfig.properties檔案 jdbc.driver com.mysql.jdbc.driver jdbc.url jdbc mysql localhost 3306 mybatis jdbc.username root jdbc.password r...
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...