mybatis基礎-核心配置檔案(3)
阿新 • • 發佈:2021-12-14
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 有預設無需配置的別名: