1. 程式人生 > >MyBatis+JUnit測試Dao(Mapper)的用例實現( 不啟動web工程 且 未使用SpringMVC管理MyBatis時 )

MyBatis+JUnit測試Dao(Mapper)的用例實現( 不啟動web工程 且 未使用SpringMVC管理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>

	<!-- 全域性setting配置,根據需要新增 -->

	<!-- 配置別名 -->
	<typeAliases>
		<!-- 批量掃描別名 -->
		<!-- <package name="main.java.com.weixin.model" /> -->
		<typeAlias type="main.java.com.weixin.model.accesstoken.AccessToken" alias="AccessToken"/>
		<typeAlias type="main.java.com.weixin.model.accesstoken.AccessTokenCustom" alias="AccessTokenCustom"/>
		<typeAlias type="main.java.com.weixin.model.accesstoken.AccessTokenVo" alias="AccessTokenVo"/>
		<typeAlias type="main.java.com.weixin.model.menu.Menu" alias="Menu"/>
	</typeAliases>
	
	<!-- 由於使用spring和mybatis的整合包進行dataSource的設定整合,這裡不需要配置了,可用於junit單元測試 -->
	 
		<environments default="development">
			<environment id="development">
				<transactionManager type="JDBC"></transactionManager>
				<dataSource type="POOLED">
					<property name="driver" value="com.mysql.jdbc.Driver"/>
					<property name="url" value="jdbc:mysql://localhost:3306/weixin"/>
					<property name="username" value="root"/>
					<property name="password" value="root"/>
				</dataSource>
			</environment>
		</environments>
	 
 	
	<!-- 配置mappper
		如果使用spring和mybatis的整合包進行mapper掃描,這裡不需要配置了。可用於junit單元測試
	 -->
	 
		 <mappers>
		 	<mapper resource="main/resources/mybatis/mapper/access_token_mapper.xml"/>
		 </mappers>
	 

</configuration>

2、配置sql對映檔案,比如上面sqlMapConfig.xml檔案配置的mappers標籤中的access_token_mapper.xml,檔案放置目錄層次結構必須同上面main/resources/mybatis/mapper/access_token_mapper.xml,否則會報錯。檔案位置如下圖