- Resources类 属于mybatis,负责读取主配置文件
InputStream inputStream = Resources.getResourceAsStream(config);
- SqlSessionFactoryBuilder 负责创建SqlSessionFactory对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();// 4. 创建SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = builder.build(inputStream);
- SqlSessionFactory 重量级对象,程序创建该对象耗时较长,使用资源比较多。在整个项目中,有一个就够了。用于获取SqlSession。
SQL Session Factory是一个接口,实现类:DefaultSqlSessionFactory
方法:openSession()说明:
- openSession() 无参,获取非自动提交事务的SqlSession对象
- openSession(Boolean):openSession(true)获取自动提交事务的sqlSession对象。
- SqlSession 接口:定义了操作数据库的方法
实现类:DefaultSqlSession
使用要求:该对象不是线程安全的,需要在方法内部,在执行sql语句之前,使用openSession()获取sqlSession。在执行完sql语句之后,需要关闭他,执行sqlSession.close(),这样才能保证线程安全。
