1. SqlSession工厂构建器SqlSessionFactoryBuilder
- 常用API:SqlSessionFactory build(InputStream inputStream)
- 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象
- 其中, Resources 工具类,这个类在 org.apache.ibatis.io 包中。Resources 类帮助你从类路径下、文件系统或一个 web URL 中加载资源文件。
2. SqlSession工厂对象SqlSessionFactory
- SqlSessionFactory 有多个个方法创建 SqlSession 实例。常用的有如下两个:
- 数据的增删改会涉及到事务的提交,查询不涉及。
- 如下,设置
openSession(true)
,就不需要手动提交事务了
//获取核心配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapperConfig.xml");
//获得sqlsession工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
//获得session会话对象
SqlSession sqlSession = sqlSessionFactory.openSession(true);
//执行操作 参数:namespace + id
sqlSession.update("userMapper.update", user);
//提交事务
//sqlSession.commit();
//释放资源
sqlSession.close();
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()