SqlSessionFactoryBuilder: 是用于创建SqlSeesionFactory的,将SqlSessionFactoryBuilder当成一个工具类来使用


SqlSeesionFactory:会话工厂,是一个单例的,用于创建SqlSession,SqlSessionFactory一旦创建成功,就不会再创建新的SqlSessionFactory

如果和Spring整合后,由spring管理SqlSeesionFactory,spring容器中的bean是默认开启单例模式的


SqlSession:是一个面向一个面向用户操作数据库的接口,通过SqlSeesionFactory获取SqlSession,每次数据操作都需要创建新的SqlSession,

SqlSession不是线程安全,最佳应用场合是在方法体内,在方法中定义一个SqlSession局部变量,

注意:如果定义为成员变量的话,那么就有可以多个线程获取同一个SqlSession,那就有可能引发线程安全的问题