关于使用Mybatis时SqlSession的报错:Excutor was closed的解决办法。
由于sqlsession是非线程安全的,因此在做sqlSession工具类的时候请讲SqlSession置于方法体中,不要使用与全局变量中。
public class DB_Factory {
static SqlSessionFactory sessionFactoryBuilder = null;
static {
try {
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
sessionFactoryBuilder = new SqlSessionFactoryBuilder().build(reader, "mysql");
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession() {
SqlSession sqlSession = sessionFactoryBuilder.openSession();
return sqlSession;
}
}