SqlSessionFactoryBuilder
利用 xml 或者 Java 编码获得资源来构建 SqlSessionFactory,通过它可以构建多个 SessionFactory
它的生命周期只存在于方法的局部
SqlSessionFactory
作用是创建 SqlSession,SqlSession 是一个会话,相当于 JDBC 中的 Connection 对象
每次应用程序需要访问数据库,需要用过 SqlSessionFactoryBuilder 创建 SqlSession
它的生命周期存在于 MyBatis 整个生命周期中,采用单例模式
SqlSession(线程不安全)
SqlSession 是一个会话,相当于 JDBC 的一个 Connection 对象,
它的生命周期存在于数据库处理事务过程中
Mapper(方法级别)
是一个接口,没有实现类,负责发送 SQL,返回我们需要的结果
它的生命周期在一个 SqlSession 事务内