MyBatis 第二十七章 MyBatis 相关 API


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();


文章作者: gregPerlinLi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 gregPerlinLi !
  目录