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事务方法内,属于方法级

  • 相关阅读:
    oracle入门
    转-nginx详解
    VNX磁盘状态分析
    Linux下确定哪个网卡对应哪个接口?
    企业运维人员最常用150个linux命令汇总
    linux系统LVM管理-逻辑卷扩容
    VNX1代-VNX2代
    VNX-SPS电池
    VNX存储系统,在磁盘做rebuilding的时候是否可以更换故障硬盘?
    Ubuntu系统挂载大于2T新硬盘方法
  • 原文地址:https://www.cnblogs.com/alloevil/p/10978196.html
Copyright © 2011-2022 走看看