1.SqlSession工厂构建器SQLSessionFactoryBuilder
常用API:SqlSessionFactory build(InputStream inputStream)
通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
// 获得sqlSession工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
其中,Resources工具类,这个类在org.apache.ibatis.io包中,Resources类帮助我们从类路径下、文件系统或一个web URL中加载资源文件。
2.SqlSession工厂对象SqlSessionFactory
SqlSessionFactory有多个方法创建SqlSession实例,常用的有两个:
方法 | 解释 |
openSession() | 会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交事务,更新操作数据才会持久化到数据库中 |
openSession(boolean autoCommit) | 参数为是否自动提交,如果设置为true,那么不需要手动提交事务 |
3.SqlSession回话对象
SqlSession实例在MyBatis中是非常强大的一个类。在这里我们会看到所有 执行语句、提交或回滚事务和获取映射器实例的方法。执行语句的方法主要有:
<T> T selectOne(String statement,Object parameter)
<E> List<E> selectList(String statement, Object parameter)
int insert(String statement,Object parameter)
int update(String statement,Object parameter)
int delete(String statement,Object parameter)
操作事务的方法主要有:
void commit()
void rollback()