天天看點

Mybatis架構基礎之SqlMapConfig.xml配置檔案

SqlMapConfig.xml中配置的内容和順序如下:

properties(屬性)

settings(全局配置參數)

typeAliases(類型别名)

typeHandlers(類型處理器)

objectFactory(對象工廠)

plugins(插件)

environments(環境集合屬性對象)

environment(環境子屬性對象)

transactionManager(事務管理)

dataSource(資料源)

mappers(映射器)

<?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="db.properties"></properties>
	
	<typeAliases> 
		<!-- 定義單個pojo類别名
		type:類的全路勁名稱
		alias:别名
		 -->
<!-- 		<typeAlias type="cn.itheima.pojo.User" alias="user"/> -->
		
		<!-- 使用包掃描的方式批量定義别名 
		定以後别名等于類名,不區分大小寫,但是建議按照java命名規則來,首字母小寫,以後每個單詞的首字母大寫
		-->
		<package name="cn.itheima.pojo"/>
	</typeAliases>

	<!-- 和spring整合後 environments配置将廢除-->
	<environments default="development">
		<environment id="development">
		<!-- 使用jdbc事務管理-->
		<transactionManager type="JDBC" />
		<!-- 資料庫連接配接池-->
		<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="User.xml"/>
		
		<!-- 
		使用class屬性引入接口的全路徑名稱:
		使用規則:
			1. 接口的名稱和映射檔案名稱除擴充名外要完全相同
			2. 接口和映射檔案要放在同一個目錄下
		 -->
<!-- 		<mapper class="cn.itheima.mapper.UserMapper"/> -->
		
		<!-- 使用包掃描的方式批量引入Mapper接口 
				使用規則:
				1. 接口的名稱和映射檔案名稱除擴充名外要完全相同
				2. 接口和映射檔案要放在同一個目錄下
		-->
		<package name="cn.itheima.mapper"/>
	</mappers>
</configuration>