第一次接触框架,无法完全理解,只能把上课得到的源码记录下来
为了方便,建立MyBatisUtil类,主要为了加载配置信息
package day1;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
* 加载配置文件信息mybatis-config.xml
*
* @author Administrator
*
*/
public class MyBatisUtil {
private static SqlSessionFactory sf = null;
static {
InputStream is = null;
try {
// 获得配置文件输入流
is = Resources.getResourceAsStream("mybatis-config.xml");
// 加载配置信息的工具类
SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
sf = sfb.build(is);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 获得SqlSession对象
*/
public static SqlSession openSession() {
return sf.openSession();
}
/**
* 释放SqlSession资源
*/
public static void close(SqlSession session) {
session.close();
}
}