SqlSession的工厂构建器SqlSessionFactoryBuilder

 

常用API: AqlSessionFactory build(InputStream inputStream) 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象

 

例如如下

 

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

 

SqlSession的工厂对象SqlSessionFactory

 

SqlSessionFactory有多个方法创建SqlSession实例,简单说SqlSessionFactory的作用是造SqlSession会话对象。常用的有如下两个:

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

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

 

SqlSession会话对象

 

SqlSession实例在MyBatis中是非常强大的类。里面包括所有执行语句、提交或回滚事务和获取映射器实例的方法

 

执行语句的主要方法如下:

1、 selectOne(String statement, Object paramenter)

2、 List selectList(String statement, Object parameter)

3、int insert(String statement, Object parameter)

4、int update(String statement, Object parameter)

5、int delete(String statement, Object parameter)

 

演示一下上面的第1个执行语句方法,具体操作:

 

第一步: 在UserMapper.xml添加如下

 

(2)在MyBatisTest类添加如下,并运行测试

 

 

执行事务的方法如下:

1、void commit() 提交事务

2、void rollback() 回滚事务

 

例如sqlSession.commit();