public class MapperUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource="mybatis-config.xml";
InputStream inputStream = null;
inputStream = Resources.getResourceAsStream(resource);
//问题出在这里
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession()
{
return sqlSessionFactory.openSession();
}
}
原因是定义了一个局部变量sqlSessionFactory,全局变量sqlSessionFactory没有被定义。
解决方案是删除SqlSessionFactory即可
`在这里插入代public class MapperUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource=“mybatis-config.xml”;
InputStream inputStream = null;
inputStream = Resources.getResourceAsStream(resource);
//问题出在这里
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession()
{
return sqlSessionFactory.openSession();
}
}码片`