SqlMapClientTemplate是org.springframework.orm.ibatis下的

而SqlMapClient是ibatis的

SqlMapClientTemplate是SqlMapClient的封装类. 
SqlMapClient中包含着session的管理. 
SqlMapClientTemplate用于session的封装,以及异常的捕捉. 
所以按照以上的推断来说.应该尽量使用SqlMapClientTemplate. 
保证session以及Exception的正常以及统一.

下面是两种类型在spring中的集成配置及用法:、

SqlMapClientTemplate:

1、在spring中的配置

  1. <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

  2. <property name="dataSource" ref="dataSource" />

  3. <property name="configLocation">

  4. <value>classpath:/sqlmap-config.xml</value>

  5. </property>

  6. </bean>

  7. <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">

  8. <property name="sqlMapClient" ref="sqlMapClient"></property>

  9. </bean>

  10. <bean id="accountDAO" class="com.raycloud.test.dao.AccountDAO">

  11. <property name="sqlMapClientTemplate" ref="sqlMapClientTemplate"></property>

  12. </bean>

2、在dao中的实现

  1. @Repository//使用该注解相当于声明了一个bean

  2. public class AccountDAO {

  3. SqlMapClientTemplate sqlMapClientTemplate;

  4. public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {

  5. this.sqlMapClientTemplate = sqlMapClientTemplate;

  6. }

  7. public Integer addAccount(Account account) throws SQLException{

  8. return (Integer)this.sqlMapClientTemplate.insert("Account.insertAccount", account);

  9. }

  10. }

SqlMapClient:
1、在spring中的配置

  1. <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

  2. <property name="dataSource" ref="dataSource" />

  3. <property name="configLocation">

  4. <value>classpath:/sqlmap-config.xml</value>

  5. </property>

  6. </bean>

  7. <bean id="accountDAO" class="com.raycloud.test.dao.AccountDAO">

  8. <property name="sqlMapClient" ref="sqlMapClient"></property>

  9. </bean>

2、在dao中的实现

  1. @Repository//使用该注解相当于声明了一个bean

  2. public class AccountDAO {

  3. SqlMapClient sqlMapClient;

  4. public void setSqlMapClient(SqlMapClient sqlMapClient) {

  5. this.sqlMapClient = sqlMapClient;

  6. }

  7. public Integer addAccount(Account account) throws SQLException{

  8. return (Integer)this.sqlMapClient.insert("Account.insertAccount", account);

  9. }

  10. }

转载于:https://blog.51cto.com/xuliangjun/1693162

Ibatis中SqlMapClientTemplate和SqlMapClient的区别相关推荐

  1. ibatis中resultClass与resultMap 的区别

    ibatis的resultClass与resultMap还是有很大的区别.以下是我碰到的一个问题. 配置文件写法如下: 1 sqlMap2 typeAlias alias="notice&q ...

  2. ibatis中resultMap和resultClass的区别 以及parameterClass 的取值

    resultMap和resultClass指的是在 select查询中的返回数据类型 resultMap取值 一.resultMap必须和我们之前定义<resultMap id="ac ...

  3. ibatis中resultMap和resultType使用区别

    resultMap 1.resultMap的值为映射的返回值自定义节点Id名称 resultType 1.resultType的值为返回值的类型,且为一列 ---------------------- ...

  4. ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别

    <span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...

  5. ibatis中#和$符号的区别

    1.美图 ibatis中#和$符号的区别 在我们使用ibatis过程中,写sqlmap配置文件时经常会用到两个特殊的传值符号#和$符合,下面根据个人的分析总结,两者的区别. 数据类型匹配 #:会进行预 ...

  6. 【ibatis】ibatis 中 $与#的区别

    ibatis 中 $与#的区别 我们在使用iBATIS时会经常用到#和$这两个符号. 一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleT ...

  7. ibatis 中 $与#的区别

    在sql配置中比如in(#rewr#) 与in ($rewr$) 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型 ...

  8. iBatis详解以及和MyBatis区别

    文章目录 1 ibatis 1.1 ibatis基础 1.1.1 ibatis过渡为mybatis 1.2 区别 1.2.1 ibatis和mybatis区别 1.2.1.1 配置文件区别 1.2.1 ...

  9. JDBC和Ibatis中的Date,Time,Timestamp处理

    JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...

最新文章

  1. 使用FoundationDB高效地将SQL数据映射到NoSQL存储系统中
  2. rabitMQ优缺点
  3. 【STM32】处理字符串时 \r\n、\r、\n 的区别
  4. android按键映射
  5. git 命令commit_Git Commit命令解释
  6. 分享我的学习方法——还是坚持+努力
  7. pre textarea code标签区别
  8. 开源数据库再创里程碑,PingCAP 获 2.7 亿美元融资
  9. moss item adding
  10. 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
  11. vc2008调试技巧之输出重定向
  12. Python已知经纬度求两点距离
  13. 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
  14. illumina 肿瘤分析流程
  15. 投影仪与电视的C位之争,电视会成为下一个被淘汰的电器吗?
  16. HFSS激励类型----电流源激励
  17. 更换移动硬盘显示图标
  18. 第101个五四青年节节目观后感
  19. 使用深度学习进行图像去噪
  20. 百度关键词排名查询源码_百度推广优化技巧,百度搜索关键词排名优化

热门文章

  1. Physical Plausible Shading
  2. ES6系列_2之新的声明方式
  3. 电话拦截以及电话拦截后的提示音
  4. WCF Service Configuration Editor的使用
  5. POJ 3348 Cows
  6. 让getElementsByName适应IE和firefox
  7. 初次遇见Visual Studio 2008 Beta 2 中的bug
  8. 【修正】Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
  9. 问题三十七:C++怎么解一元四次方程?(3)——怎么解一元四次方程
  10. Vmware 虚拟机远程连接失败解决办法