1. 程式人生 > 其它 >mybatis基礎-核心配置檔案(3)

mybatis基礎-核心配置檔案(3)

mybatis核心配置檔案

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--核心檔案配置-->
<configuration>
    <!--通過載入外部的檔案-->
    <properties resource="jdbc.properties"></properties>

    <!--定義mapper.xml -resultType parameterType 別名 -->
    <typeAliases>
        <typeAlias type="com.studymybatis.domain.UserQuery" alias="user"></typeAlias>
    </typeAliases>

    <!--指定預設的環境名稱-->
    <environments default="development">
        <!--mybatis環境的配置,可以配置多個 比如 開發環境,測試環境,生產環境-->
        <!--指定當前的環境名稱-->
        <environment id="development">
            <!--指定事務管理型別就是JDBC-->
            <transactionManager type="JDBC"/>
            <!--指定當前資料來源型別就是連線池(資料來源配置,POOLED表示使用mybatis自帶的資料庫連線池)-->
            <dataSource type="POOLED">
                <!--資料來源配置的基本引數-->
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <!--批量載入對映檔案-->
    <mappers>
        <!--載入對映配置-->
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>
</configuration>

environments標籤:資料來源配置

其中,事務管理器(transactionManager)型別有兩種:
JDBC:這個配置就是直接使用了JDBC 的提交和回滾設定,它依賴於從資料來源得到的連線來管理事務作用域。
MANAGED:這個配置幾乎沒做什麼。它從來不提交或回滾一個連線,而是讓容器來管理事務的整個生命週期(比如 JEE 應用伺服器的上下文)。 預設情況下它會關閉連線,然而一些容器並不希望這樣,因此需要將 closeConnection 屬性設定為 false 來阻止它預設的關閉行為。

其中,資料來源(dataSource)型別有三種:
UNPOOLED:這個資料來源的實現只是每次被請求時開啟和關閉連線。
POOLED:這種資料來源的實現利用“池”的概念將 JDBC 連線物件組織起來。
JNDI:這個資料來源的實現是為了能在如 EJB 或應用伺服器這類容器中使用,容器可以集中或在外部配置資料來源,然後放置一個 JNDI 上下文的引用。

*mapper標籤:

該標籤的作用是載入對映的,載入方式有如下幾種:
使用相對於類路徑的資源引用,例如:
使用完全限定資源定位符(URL),例如:
使用對映器介面實現類的完全限定類名(學習註解),例如:
將包內的對映器介面實現全部註冊為對映器,例如:

*properties標籤

實際開發中,習慣將資料來源的配置資訊單獨抽取成一個properties檔案,該標籤可以載入額外配置的properties檔案
jdbc.properties檔案內容:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456

*typeAliases標籤

類型別名是為Java 型別設定一個短的名字。原來的型別名稱配置如下:

mybatis 有預設無需配置的別名: