Mybatis官网:mybatis – MyBatis 3 | 入门
学习任何框架和技术,一定要参考相应的官网学习,一定要参考官网学习!!!
【摘自官网 】
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。
而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例。
从 XML 文件中构建 SqlSessionFactory 的实例非常简单,建议使用类路径下的资源文件进行配置。 但也可以使用任意的输入流(InputStream)实例,比如用文件路径字符串或 file:// URL 构造的输入流。MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,使得从类路径或其它位置加载资源文件更加容易。
功能测试的实现逻辑
1.获取核心配置文件
2.创建SqlSessionFactoryBuilder对象
3.通过核心配置文件所对应的输入流创建工厂SqlSessionFactory对象
4.通过SqlSessionFactory来创建SqlSession对象
5.调用SqlSession对象中的方法
6.执行方法
7.提交事务
8.关闭资源
//1.获取核心配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//2.创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//3.通过核心配置文件所对应的输入流创建工厂SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = builder.build(is);
//4.通过SqlSessionFactory来创建SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//5.调用SqlSession对象中的方法
EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);
//6.执行方法
int i = mapper.insertEmployee();
//7.提交事务
sqlSession.commit();
//8.关闭资源
sqlSession.close();
其中,
2.创建SqlSessionFactoryBuilder对象
3.通过核心配置文件所对应的输入流创建工厂SqlSessionFactory对象
4.通过SqlSessionFactory来创建SqlSession对象的逻辑实现代码可以简化
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);