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. }

最新文章

  1. C# Datatable group by 查询
  2. 解决hibernate只能插入一条数据的问题
  3. 2015某编程网易语言vip课堂全套教程 包含post,hook入门到精通等
  4. SSIS -&gt;&gt; Error Handling
  5. Storm因机器断电等,启动supervisor异常
  6. NoSQL 数据库产品学习总结(一)
  7. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用
  8. 上下div高度动态自适应--另类处理方案
  9. Qt setstylesheet指定窗口
  10. 信号监测---verilog
  11. arx对正在操作的文件进行保存
  12. 织梦Dedecms文件目录结构
  13. 解决react-native软键盘弹出挡住输入框的问题
  14. sql2005性能优化(在32位系统上突破2G内存使用量的方法) .
  15. Java 之 File
  16. PHP处理大数据导出Excel方法
  17. Winform窗体控件级权限处理
  18. JS、JQ实现焦点图轮播效果
  19. Python调用打印机参考例子
  20. xilinx DMA IP核(二) —— 文档阅读

热门文章

  1. Python打包成exe,文件太大问题解决办法
  2. Veeam Backup &amp; Replication 10.0.0.4461安装部署(包含补丁)
  3. 菜鸡的Java笔记 - java 双向一对多映射
  4. Python 常见运算符表达式
  5. 记一次 IIS 站点配置文件备份和还原,物理路径文件批量备份
  6. .net工程师学习vue的心路历程(三)
  7. [noi110]翘课
  8. HTML四种定位-固定定位
  9. CF1264D2 Beautiful Bracket Sequence (hard version)
  10. CF#581 (div2)题解