(1)Resources对象 作用:读取主配置文件
//2.读取主配置文件的内容,使用Resources中的getResourcesAsStream()
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
(2)SqlSessionFactoryBuilder :负责创建SqlSessionFactory对象
//3.创建SqlSessionFactory对象,通过SqlSessionFactoryBuilder()类
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
(3)SqlSessionFactory:重要对象
SqlSessionFactory是重量级对象:创建时需要更多的时间和内存,一般一个项目中有一个就可以。
作用:是SqlSession的工厂,创建SqlSession对象
//4.获取SqlSession对象
SqlSession session = sqlSessionFactory.openSession();
openSession():创建一个手动提交的Sqlsession对象
openSession(boolean var) ture:创建一个自动提交的SqlSession对象
false:等同于openSession()方法
(4)SqlSession对象
SqlSession对象是通过sqlSessionFactory获取的,SqlSession本身是接口
实现类是:DefaultSqlSession
SqlSession作用是提供了大量执行sql语句的方法:
selectOne:执行select语句,最多得到一行记录,多余一行是错误。
selectList执行sql语句,返回多行数据
insert:执行insert语句
update:执行update语句
delete:执行delete语句
commit:提交事务
rollback:回滚事务
SqlSession对象不是线程安全,使用步骤如下:
(1)先获取一个SqlSession对象
(2)调用方法执行sql语句
(3)关闭SqlSession对象 执行的是.close()方法