这是一个生产SqlSession的工具类,其他的我就不多说了,看代码就行
package util;
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;
public class MySessionFactory {
private static SqlSessionFactory sqlSessionFactory=null;
private static SqlSession MySqlSession;
private static MySessionFactory sessionFactory = new MySessionFactory();
private MySessionFactory(){
}
//加载文件
static{
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//sqlSessionFactory
System.out.println("创建sessionfactory工厂:"+sqlSessionFactory);
} catch (IOException e) {
System.out.println("加载文件失败");
e.printStackTrace();
}
}
public static SqlSession getSession(){
return sqlSessionFactory.openSession();
}
public static void close(){
if(MySqlSession != null){
MySqlSession.close();
}
}
}