#!/usr/bin/env MyBatisUtils
package com.imooc.mybatis.utils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
public class MyBatisUtils {
//工具类抽取,一定要保障全局唯一
private static SqlSessionFactory sqlSessionFactory = null;
//静态块
static {
try {
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
throw new ExceptionInInitializerError(e);
}
}
public static SqlSession openSession(){
return sqlSessionFactory.openSession();
}
public static void closeSession(SqlSession session){
if(session != null){
session.close();
}
}
}