Skip to content

相应的API

SqlSession工厂构造器相关API

SqlSessionFactoryBuilder

通过加载mybatis的核心配置文件的输入流形式构建一个SqlSessionFactory对象(Session工厂对象)

java
String resource = "org/mybatis/builder/mybatis-config.xml";  // 这个地址是相对于类加载路径的
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inputStream);

其中,Resources是一个工具类,这个类在org.apache.ibatis.io包中。Resources类帮助我们从类路径下、文件系统或一个Web URL中加载资源文件


SqlSession工厂对象相关API

SqlSessionFactory工厂对象有多个方法创建SqlSesson实例,常用的有如下两个:

  • openSession:会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交该事务,更新操作数据才会持久化到数据库中

  • openSession(boolean autoCommit):参数为是否自动提交,如果设置为true,那么不需要手动提交事务

    openSession(true):设置为自动提交事务


SqlSession会话对象相关API

SqlSession实例在MyBatis中是非常强大的一个类,涉及到所有的执行语句、提交或回滚事务和获取映射器实例的方法:

  • 执行语句的方法有:

    java
    <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)   // 删除
  • 操作事务的方法有:

    java
    void commit()
    void rollback()

Released under the MIT License.