1. 程式人生 > 實用技巧 >SqlMapConfig.xml配置檔案

SqlMapConfig.xml配置檔案

配置內容

SqlMapConfig.xml 中配置的內容和順序

-properties(屬性)
--property
-settings(全域性配置引數)
--setting
-typeAliases(類型別名)
--typeAliase
--package
-typeHandlers(型別處理器)
-objectFactory(物件工廠)
-plugins(外掛)
-environments(環境集合屬性物件)
--environment(環境子屬性物件)
---transactionManager(事務管理)
---dataSource(資料來源)
-mappers(對映器)
--mapper
--package

properties(屬性)

在使用 properties 標籤配置時,我們可以採用兩種方式指定屬性配置
第一種

<properties>
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
</properties>

<dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
</dataSource>

第二種
在 classpath 下定義 db.properties 檔案

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eesy
jdbc.username=root
jdbc.password=1234


properties 標籤配置
<!-- 配置連線資料庫的資訊
resource 屬性:用於指定 properties 配置檔案的位置,要求配置檔案必須在類路徑下
resource="jdbcConfig.properties"
url 屬性:
URL: Uniform Resource Locator 統一資源定位符
http://localhost:8080/mystroe/CategoryServlet URL
協議 主機 埠 URI
URI:Uniform Resource Identifier 統一資源識別符號
/mystroe/CategoryServlet
它是可以在 web 應用中唯一定位一個資源的路徑
--> <properties url=file:///D:/IdeaProjects/day02_eesy_01mybatisCRUD/src/main/resources/jdbcConfig.properties">
</properties>

此時我們的 dataSource 標籤就變成了引用上面的配置

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

typeAliases(類型別名)

在前面我們講的 Mybatis 支援的預設別名,我們也可以採用自定義別名方式來開發。

在 SqlMapConfig.xml 中配置:
<typeAliases>
<!-- 單個別名定義 --> <typeAlias alias="user" type="com.itheima.domain.User"/>
<!-- 批量別名定義,掃描整個包下的類,別名為類名(首字母大寫或小寫都可以) --> <package name="com.itheima.domain"/>
<package name="其它包"/>
</typeAliases>

mappers(對映器)


使用相對於類路徑的資源如:<mapper resource="com/itheima/dao/IUserDao.xml" />

使用 mapper 介面類路徑 如:<mapper class="com.itheima.dao.UserDao"/> 注意:此種方法要求 mapper 介面名稱和 mapper 對映檔名稱相同,且放在同一個目錄中。


註冊指定包下的所有 mapper 介面 如:<package name="cn.itcast.mybatis.mapper"/> 注意:此種方法要求 mapper 介面名稱和 mapper 對映檔名稱相同,且放在同一個目錄中。