MyBatis —— 第二十七章 MyBatis 相关 API
1. SqlSession
工厂构建器 SqlSessionFactoryBuilder
常用 API:SqlSessionFactory build(InputStream inputStream)
通过加载 MyBatis 的核心文件的输入流的形式构建一个 SqlSessionFactory
对象
String resource = "org/mybatis/builder/mybatis-config.xml";
InputSteam inputStream = Resource.getResourceAsStream(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inputStream);
其中,Resource
工具类,这个类在 org.apache.ibatis.io
包中。Resource
类帮助你从类路径下、文件系统或一个 WebURL 中加载资源文件。
2. SqlSession
工厂对象 SqlSessionFactory
SqlSessionFactory
有多个方法创建 SqlSeaaion
实例。常用的有如下两个:
方法 | 解释 |
---|---|
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();