(1) MyBatis学习之准备--配置数据源、创建公用类


           以前没用过ibatis,当我想学习ibatis的时候,发现ibatis已经改名MyBatis,于是乎就从MyBatis3.0开始学习,在学习的过程中,主要是参考官方提供的MyBatis_3_User_Guide_Simplified_Chinese.pdf这个手册,在学习的过程中也参考了一些其他的网络资源,现在一步步的介绍给大家,希望对大家有所帮助。

 

首先将本人测试用的整个架构的图展示给大家

(1) MyBatis学习之准备--配置数据源、创建公用类_第1张图片

一、测试用的环境:

MyEclipse,  Oracle10g , MyBatis3.05

 

二、用到的包

请参看上面的架构图

 

三、配置数据源

数据源配置在configuration.xml中,内容如下:

<?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" >
		<property name="username" value="scott1"/><!-- 此属性被优先加载,但被后加载的resource中配置的属性覆盖了 -->
		<property name="password" value="pass"/>
	</properties>
	
	<settings>
		<setting name="cacheEnabled" value="true"/><!-- 默认是true,配置映射器是否用缓存 -->
		<setting name="lazyLoadingEnabled" value="true"/>
		<setting name="multipleResultSetsEnabled" value="true"/>
	</settings>
	
	<typeAliases>
		<typeAlias type="com.company.entity.Student" alias="Student"/>
		<typeAlias type="com.company.entity.Group" alias="Group"/>
	</typeAliases>
	
	
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="${driver}" />
				<property name="url" value="${url}" />
				<property name="username" value="${username}" />
				<property name="password" value="${password}" />
				<property name="poolMaximumActiveConnections" value="10"/>
				<property name="poolMaximumIdleConnections" value="5"/>
				<property name="poolMaximumCheckoutTime" value="20000"/>
				<property name="poolTimeToWait" value="20000"/>
			</dataSource>
		</environment>
	</environments>
	
	
	<mappers>
		<mapper resource="com/company/data/Student.xml"/>
		<mapper resource="com/company/data/Group.xml"/>
	</mappers>
	
	
</configuration>

 

四、jdbc.properties的内容是用来连接数据的数据源

五、编写公用类

DBUtil.java

 

package com.company.util;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class DBUtil {
	
	private static SqlSessionFactory sqlSessionFactory = null;
	private DBUtil(){};
	
	
	static{
		String resource = "com/company/data/configuration.xml";
		Reader reader = null;
		
		try {
			reader = Resources.getResourceAsReader(resource);
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				reader.close();
			} catch (IOException e) {}
		}
		
	}
	
	
	public static SqlSessionFactory getSqlSessionFactory(){
		return sqlSessionFactory;
	}
}

 

基本上的准备工作就是这么多,对其中不明白的地方,大家可以查看官方提供的参考手册

你可能感兴趣的:(ibatis,MyEclipse,jdbc,测试,oracle10g,encoding)