SqlSession

    SqlSession对象的主要功能是完成一次数据库的访问和结果的映射,它相似于数据库的session概念,因为不是线程安全的,因此SqlSession对象的做用域需限制方法内。SqlSession的默认实现类是DefaultSqlSession,它有两个必须配置的属性:Configuration和Executor。Configuration前文已经描述这里再也不多说。SqlSession对数据库的操做都是经过Executor来完成的,Executor的具体功能在下一小节在描述。数据库

    MyBatis框架主要是围绕着SqlSessionFactory这个类进行的,这个的建立过程以下:安全

  1. 定义一个Configuration对象,其中包含数据源、事务、mapper文件资源以及影响数据库行为属性设置settings
  2. 经过配置对象,则能够建立一个SqlSessionFactoryBuilder对象
  3. 经过 SqlSessionFactoryBuilder 得到SqlSessionFactory 的实例。
  4. SqlSessionFactory 的实例能够得到操做数据的SqlSession实例,经过这个实例对数据库进行操做
相关文章
相关标签/搜索