1. Resources类 属于mybatis,负责读取主配置文件

    InputStream inputStream = Resources.getResourceAsStream(config);

    1. SqlSessionFactoryBuilder 负责创建SqlSessionFactory对象

    SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    // 4. 创建SqlSessionFactory对象
    SqlSessionFactory sqlSessionFactory = builder.build(inputStream);

    1. SqlSessionFactory 重量级对象,程序创建该对象耗时较长,使用资源比较多。在整个项目中,有一个就够了。用于获取SqlSession。

    SQL Session Factory是一个接口,实现类:DefaultSqlSessionFactory
    方法:openSession()说明:

    1. openSession() 无参,获取非自动提交事务的SqlSession对象
    2. openSession(Boolean):openSession(true)获取自动提交事务的sqlSession对象。
    1. SqlSession 接口:定义了操作数据库的方法

    实现类:DefaultSqlSession
    使用要求:该对象不是线程安全的,需要在方法内部,在执行sql语句之前,使用openSession()获取sqlSession。在执行完sql语句之后,需要关闭他,执行sqlSession.close(),这样才能保证线程安全。