mybatis原理中的几个重点API

1、SqlSessionFactoryBuilder:

       通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory

      将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder

      在需要创建SqlSessionFactory时候,只需要new一次SqlSessionFactoryBuilder即可

 2、SqlSessionFactory

      通过SQLSessionFactory创建SQLSession,使用单例模式管理sqlSessionFactory(工厂一旦创建,使用一个实例)

SqlSessionFactory使用单例模式管理

 3、SqlSession 

      SqlSession是一个面向用户(程序员)的接口。

       sqlSession中提供了很多操作数据库的方法,如:selectOne(返回单个对象)、selectList(返回单个或者是多个对象)

       sqlSession是线程不安全的,在sqlSession实现类中除了有接口中的方法(操作数据库的方法)还有数据域属性。

       sqlSession最佳应用场合在方法体内,定义成局部变量使用

     

     

你可能感兴趣的:(mybatis原理中的几个重点API)