《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装

1. SqlMapClientFactoryBean

Spring中通过SqlMapClientTemplate提供对Ibatis的支持,与SpringHibernate的支持类似,SpringSqlMapClientFactoryBean就是管理IbatisIoC容器,我们首先分析SqlMapClientFactoryBean的源码:

SqlMapClientFactoryBean实现了SpringFactoryBean接口,是Spring中管理IbatisIoC容器,在IoC容器初始化过程中主要完成定位Ibatis配置文件和Ibatis映射文件等工作。同时SqlMapClientFactoryBean实现了InitializingBean接口,实现了afterPropertiesSet方法,该方法是在IoC容器初始化完成之后由IoC容器进行回调的,在该方法中主要是根据定义的Ibatis配置和映射文件创建IbatisSqlMapClient对象的过程。

2.SqlMapClientTemplate

Spring通过SqlMapClientTemplateIbatis一些通用操作做统一的封装处理,同时也对IbatisAPI做了一些封装,方便开发者使用,下面我们继续分析SqlMapClientTemplateIbatis封装的实现。

(1).execute方法的实现:

JdbcTemplateHibernateTemplate一样,SpringSqlMapClientTemplate中也是通过execute方法封装Ibatis增删改查前的通用操作,同时在execute方法中调用相应的回调对象的回调方法来真正完成Ibatis的处理操作,execute方法源码如下:

(2).Spring封装Ibatis API的方法:

我们以SpringqueryForObject方法为例,分析Spring封装Ibatis API的实现,源码如下:


  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值