//加载mybatis的核心配置文件,获取 SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取SqlSession对象,用它来执行sql
//这里我们可以将openSession的参数设为true,用于操作数据库的自动提交
SqlSession sqlSession = sqlSessionFactory.openSession(true);
//关闭资源
sqlSession.close();
为什么会写这篇文章呢?
是因为小编在写代码时,犯了一个错
在加载mybatis的核心配置文件时,填错了,加载了mapper的xml文件,
导致出现以下错误
org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.NullPointerException
无法加载本地资源,以及无法创建工厂。
切记 !切记 !切记 !
加载核心配置文件是加载 mybatis-config.xml 这个文件