mybatis知识点分析之SqlSession

本文详细解析了MyBatis框架中的核心组件SqlSessionFactory和SqlSession。SqlSessionFactory作为创建SqlSession的工厂,建议以单例模式使用。SqlSession则是执行数据库操作的关键对象,具有线程不安全特性,每次操作完成后需及时关闭。文章还介绍了SqlSessionFactory的创建过程,包括独立使用时通过mybatis-config.xml配置和与Spring整合时在applicationContext.xml中的配置方式。
摘要由CSDN通过智能技术生成

      mybatis框架主要是围绕SqlSession对象来进行的。                                 

SqlSessionFactory

     它是个单个数据库映射关系经过编译后的内存的镜像

     作用:是创建SqlSession的工厂

     来源:可以从xml配置文件中或者预先定制一个Configuration实例来构建SqlSessionFactory实例

     范围:应用程序执行期间

     线程:安全

     模式:建议单例或者静态单例模式

   

SqlSessionFactoryBuilder

SqlSession

    1.它是myBatis的关键对象;

    2.是应用程序与持久层交互之间执行交互操作的一个单线程对象,也是执行持久化操作的关键对象;

    3.包含所有以数据库为背景的所有执行sql操作的方法,底层封装了jdbc连接;

    4.可以用SqlSession实例来直接执行被映射的sql语句;

    5.每个线程的SqlSession是独立的;

    6.SqlSession不能被共享,同时也是线程不安全的,绝对不能将一个SqlSession实例的引用放在一个类的静态字段或者一个实
       例字段中,也不能将一个SqlSession实例的引用放在任何类型的管理范围中,比如Servlet的HttpSession对象中。

    7.使用完之后要关闭,一般使用finally块。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值