package com.ujiuye.utils;
import org.apache.ibatis.io.Resources;
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.InputStream;
public class MybatisUtil {
//需要将sqlSessionFactory设置为静态的,否则静态代码块中和获取sqlSession中的方法不能引用
private static SqlSessionFactory sqlSessionFactory = null;
//静态代码块,只加载一次
static {
String resource = "mybatis-config.xml";
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream(resource);
} catch (IOException e) {
e.printStackTrace();
}
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
//一定记得加上static修饰,否则其他静态方法中不可以调用
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}