1.SqlSession 工厂构建器:SqlSessionFactoryBuilder
通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象
InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
Resource工具类,从类路径下、文件系统中或者web Url中加载资源文件。
2.SqlSession 工厂对象 SqlSessionFactory
SqlSessionFactory 有多个方法创建SqlSession实例,常用有两个:
OpenSession();//默认开启一个事务,但不会自动提交,需要手动通过sqlsession.commit() 提交事务
openSession(true);//参数设置true,会自动提交事务
3.SqlSession会话对象
两个作用:1.执行语句2.提交或者回滚事务 commit() rollback()
/**
* 获取sqlSession
* @return
*/
public SqlSession getSqlSession(){
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream("sqlMapConfig.xml");
} catch (IOException e) {
e.printStackTrace();
}
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession(true);
return sqlSession;
}

本文详细介绍了MyBatis框架的三个核心组件:SqlSessionFactoryBuilder用于构建SqlSessionFactory,SqlSessionFactory用于创建SqlSession实例,而SqlSession负责执行SQL语句及事务管理。文中还提供了获取SqlSession的具体实现代码。
353

被折叠的 条评论
为什么被折叠?



