博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MyBatis - 04相关API

Posted on 2020-11-23 21:54  Kingdomer  阅读(99)  评论(0编辑  收藏  举报

MyBatis - 04相关API

(1)SqlSession工厂构造器SqlSessionFactoryBuilder

常用API: SqlSessionFactory build(InputStream inputStream)

通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象.

        // 获得核心配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        // 获得session工厂对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);

 

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

 

(2)SqlSession工厂对象SqlSessionFactory

SqlSessionFactory 有多个方法可以创建SqlSession实例。

方法 解释
openSession() 会默认开启一个事务,但事务不会自动提交。需要手动提交改事务。
openSession(boolean autoCommit) 参数为是否自动提交,设置为true,就不再需要手动提交事务。

 

 

 

 

 

(3)SqlSession会话对象

SqlSession实例,包括了所有执行语句、提交或回滚事务和获取映射器实例的方法。

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