1.使用步骤
//加载核心配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//解析配置文件得到SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//得到sqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取Mapper接口对象
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//测试
int res = mapper.insertUser();
System.out.println(res);
2.加载核心配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
Resources类提供了多种获取资源文件的方法:
我们选择了其中一种方法: getResourceAsStream(String resource)
跟踪该方法发现其间接调用了以下方法:
//Resources类中的方法
public static InputStream getResourceAsStream(String resource) throws IOException {
//直接调用重载方法
return getResourceAsStream(null, resource);
}
public static InputStream getResourceAsStream(ClassLoader loader, String resource) throws IOException {
//classLoaderWrapper是Resources类的一个成员属性
InputStream in = classLoaderWrapper.getResourceAsStream(resource, loader);
if (in == null) {
throw new IOException("Could not find resource " + resource);
}
return in;
}
//cl