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; }