Mybatis 系列2 配置檔案

2022-07-05 12:24:14 字數 2523 閱讀 9390

【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原始碼片段:

1

public

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...