SqlMapConfig.xml配置檔案
阿新 • • 發佈:2020-07-14
配置內容
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 對映檔名稱相同,且放在同一個目錄中。