MyBatis整合Spring-->SqlSession获取

本文详细分析了在MyBatis与Spring整合中,如何创建SqlSession以及其与Spring事务的结合。通过SqlSessionTemplate和SqlSessionInterceptor,揭示了如何在Dao层获取SqlSession并利用Spring管理事务。虽然目前配置仅支持SIMPLE事务类型,但文中提及若要实现更高效的BATCH事务,需要对SqlSession进行扩展。
摘要由CSDN通过智能技术生成

目的

MyBatis在执行SQL语句时,都需要创建一个SqlSession,但是这里还需要与Spring的事务进行整合,那么SqlSession是怎么创建的呢?下面就来分析一下。

上一章节已经分析MapperProxy代理类中,具体执行代码,实际MyBatis调用就是使用的SqlSession入口,就来看看SqlSession具体是哪个类。

135950_od9q_1269959.png

140146_yUWD_1269959.png

通过DEBUG,可知是SqlSessionTemplate类。

140429_uRrq_1269959.png

根据前一章节的查询来分析,上图就是SqlSessionTemplate类的查询方法,就来看一下sqlSessionProxy属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值