1. 程式人生 > >MyBatis主配置檔案解析

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配置屬性
	//其中jdbc.properties為資料庫的相關資訊,內容如下:
	//jdbc.driverClassName=com.mysql.jdbc.Driver
	//jdbc.url=jdbc:mysql://localhost:3306/db_mybatis
	//jdbc.username=root
	//jdbc.password=root
	-->
	<!-- 也可將jdbc.properties中資料庫的資訊直接配置在該檔案中,如下所示,不建議這樣做-->
	<properties>
		<property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
		<property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
		<property name="jdbc.username" value="root"/>
		<property name="jdbc.password" value="123456"/>
	</properties>
	<!-- <typeAliases>
		//給類的完全限定名取別名,方便使用;
		//為com.java1234.model.Student取別名,在mapper.xml中用到
		<typeAlias alias="Student" type="com.java1234.model.Student"/>
	</typeAliases> -->
	<typeAliases>
		<!-- 掃描com.java1234.model包下的所有類,為其取別名,即為類名-->
		<package name="com.java1234.model"/>
	</typeAliases>
	<environments default="development">
		<!-- MyBatis支援多個環境,可以任意配置,如id="test" 為測試環境,id="development"為開發環境 -->
		<environment id="development">
			<transactionManager type="JDBC" />
			<!--transactionManager
			MyBatis 支援兩種型別的事務管理器:JDBC 和 MANAGED(託管);
			JDBC:應用程式負責管理資料庫連線的生命週期;
			MANAGED:由應用伺服器負責管理資料庫連線的生命週期; (一般商業伺服器才有此功能,如JBOSS,WebLogic)
			-->
			<dataSource type="POOLED">
			<!--dataSource
			用來配置資料來源;型別有:UNPOOLED,POOLED,JNDI;
			UNPOOLED,沒有連線池,每次資料庫操作,MyBatis 都會建立一個新的連線,用完後,關閉;適合小併發專案;
			POOLED,用上了連線池;
			JNDI,使用應用伺服器配置 JNDI 資料來源獲取資料庫連線;
			-->
				<property name="driver" value="${jdbc.driverClassName}" />
				<property name="url" value="${jdbc.url}" />
				<property name="username" value="${jdbc.username}" />
				<property name="password" value="${jdbc.password}" />
			</dataSource>
		</environment>
		<environment id="test">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="${jdbc.driverClassName}" />
				<property name="url" value="${jdbc.url}" />
				<property name="username" value="${jdbc.username}" />
				<property name="password" value="${jdbc.password}" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<!--mappers為對映器,引入對映配置檔案-->
		<!-- <mapper resource="com/java1234/mappers/StudentMapper.xml" /> -->
		<!-- <mapper class="com.java1234.mappers.StudentMapper"/> -->
		<!--對包com.java1234.mappers下的所有對映檔案進行掃描-->
		<package name="com.java1234.mappers"/>
	</mappers>
</configuration>