以前没用过ibatis,当我想学习ibatis的时候,发现ibatis已经改名MyBatis,于是乎就从MyBatis3.0开始学习,在学习的过程中,主要是参考官方提供的MyBatis_3_User_Guide_Simplified_Chinese.pdf这个手册,在学习的过程中也参考了一些其他的网络资源,现在一步步的介绍给大家,希望对大家有所帮助。
首先将本人测试用的整个架构的图展示给大家
一、测试用的环境:
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;
- }
- }
基本上的准备工作就是这么多,对其中不明白的地方,大家可以查看官方提供的参考手册
-
顶
- 0
-
踩