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;
/**
* 工具类
* @author apple
*
*/
public class Tool {
private Tool() {
}
private static volatile SqlSessionFactory sessionFactory = null;
//获取SqlSession对象
public static SqlSession getSqlSession(String xml) throws Exception {
InputStream inputStream = Resources.getResourceAsStream(xml);
if (sessionFactory == null) {
synchronized (Tool.class) {
if (sessionFactory == null) {
sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
}
}
SqlSession session = sessionFactory.openSession();
return session;
}
//关闭SqlSession资源
public static void getClose(SqlSession session) throws Exception {
if (session != null) {
session.close();
}
}
}
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
* 工具类
* @author apple
*
*/
public class Tool {
private Tool() {
}
private static volatile SqlSessionFactory sessionFactory = null;
//获取SqlSession对象
public static SqlSession getSqlSession(String xml) throws Exception {
InputStream inputStream = Resources.getResourceAsStream(xml);
if (sessionFactory == null) {
synchronized (Tool.class) {
if (sessionFactory == null) {
sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
}
}
SqlSession session = sessionFactory.openSession();
return session;
}
//关闭SqlSession资源
public static void getClose(SqlSession session) throws Exception {
if (session != null) {
session.close();
}
}
}