zoukankan      html  css  js  c++  java
  • MyBatis学习4-MyBatis生命周期

    SqlSessionFactoryBuilder

    SqlSessionFactoryBuilder利用XML或Java编码获得资源来构建SqlSessionFactory,它可以构建多个SqlSessionFactory,一旦构建了SqlSessionFactory,它就失去了存在的意义,应该将它废弃,将它回收,所以它的生命周期只存在于方法局部,作用就是生成SqlSessionFactory

     SqlSessionFactory

    SqlSessionFactory作用是创建SqlSession, SqlSession是一个会话,相当于JDBC中Connection对象,每次应用程序访问数据库,我们要通过 SqlSessionFactory创建SqlSession,所以 SqlSessionFactory应该在MyBatis整个生命周期。如果多次创建同一个数据库的 SqlSessionFactory,每次创建 SqlSessionFactory会打开更多的Connection资源,那么链接资源很快被耗尽。因此SqlSessionFactory的责任是唯一的,它的责任就是创建 SqlSession,所以采用单例模式。

     SqlSession

      SqlSession是一个会话,相当于JDBC一个Connection对象,它的生命周期应该是在请求数据库处理事务的过程中,可执行多条SQL,它是线程不安全的对象,每次创建的SqlSession要及时关闭(finally中)

    Mapper

    Mapper是一个接口,没有实现类,它的作用是发送SQL,然后返回结果,因此它应该在一个SqlSession事务方法内,属于方法级

  • 相关阅读:
    hadoop运维
    HBase Master启动过程
    bulk-load 装载HDFS数据到HBase
    HBase开启LZO
    Hash函数
    swift菜鸟入门视频教程-02-基本运算符
    当当网-前端project师測试题
    VB.NET & DataGridView与数据库的连接
    Hadoop-2.2.0中文文档—— Common
    PHP 获取数组随意下标key的上一个prev和下一个next下标值
  • 原文地址:https://www.cnblogs.com/alloevil/p/10978196.html
Copyright © 2011-2022 走看看