Ibatis中SqlMapClientTemplate和SqlMapClient的区别
2024-09-06 02:17:08
SqlMapClientTemplate是org.springframework.orm.ibatis下的
而SqlMapClient是ibatis的
SqlMapClientTemplate是SqlMapClient的封装类.
SqlMapClient中包含着session的管理.
SqlMapClientTemplate用于session的封装,以及异常的捕捉.
所以按照以上的推断来说.应该尽量使用SqlMapClientTemplate.
保证session以及Exception的正常以及统一.
下面是两种类型在spring中的集成配置及用法:、
SqlMapClientTemplate:
1、在spring中的配置
-
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
-
<property name="dataSource" ref="dataSource" />
-
<property name="configLocation">
-
<value>classpath:/sqlmap-config.xml</value>
-
</property>
-
</bean>
-
<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
-
<property name="sqlMapClient" ref="sqlMapClient"></property>
-
</bean>
-
<bean id="accountDAO" class="com.raycloud.test.dao.AccountDAO">
-
<property name="sqlMapClientTemplate" ref="sqlMapClientTemplate"></property>
-
</bean>
2、在dao中的实现
-
@Repository//使用该注解相当于声明了一个bean
-
public class AccountDAO {
-
-
-
SqlMapClientTemplate sqlMapClientTemplate;
-
-
public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
-
this.sqlMapClientTemplate = sqlMapClientTemplate;
-
}
-
-
public Integer addAccount(Account account) throws SQLException{
-
return (Integer)this.sqlMapClientTemplate.insert("Account.insertAccount", account);
-
}
-
}
SqlMapClient:
1、在spring中的配置
-
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
-
<property name="dataSource" ref="dataSource" />
-
<property name="configLocation">
-
<value>classpath:/sqlmap-config.xml</value>
-
</property>
-
</bean>
-
<bean id="accountDAO" class="com.raycloud.test.dao.AccountDAO">
-
<property name="sqlMapClient" ref="sqlMapClient"></property>
-
</bean>
2、在dao中的实现
-
@Repository//使用该注解相当于声明了一个bean
-
public class AccountDAO {
-
-
-
SqlMapClient sqlMapClient;
-
-
public void setSqlMapClient(SqlMapClient sqlMapClient) {
-
this.sqlMapClient = sqlMapClient;
-
}
-
-
public Integer addAccount(Account account) throws SQLException{
-
return (Integer)this.sqlMapClient.insert("Account.insertAccount", account);
-
}
-
}
最新文章
- C# Datatable group by 查询
- 解决hibernate只能插入一条数据的问题
- 2015某编程网易语言vip课堂全套教程 包含post,hook入门到精通等
- SSIS ->;>; Error Handling
- Storm因机器断电等,启动supervisor异常
- NoSQL 数据库产品学习总结(一)
- Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用
- 上下div高度动态自适应--另类处理方案
- Qt setstylesheet指定窗口
- 信号监测---verilog
- arx对正在操作的文件进行保存
- 织梦Dedecms文件目录结构
- 解决react-native软键盘弹出挡住输入框的问题
- sql2005性能优化(在32位系统上突破2G内存使用量的方法) .
- Java 之 File
- PHP处理大数据导出Excel方法
- Winform窗体控件级权限处理
- JS、JQ实现焦点图轮播效果
- Python调用打印机参考例子
- xilinx DMA IP核(二) —— 文档阅读
热门文章
- Python打包成exe,文件太大问题解决办法
- Veeam Backup &; Replication 10.0.0.4461安装部署(包含补丁)
- 菜鸡的Java笔记 - java 双向一对多映射
- Python 常见运算符表达式
- 记一次 IIS 站点配置文件备份和还原,物理路径文件批量备份
- .net工程师学习vue的心路历程(三)
- [noi110]翘课
- HTML四种定位-固定定位
- CF1264D2 Beautiful Bracket Sequence (hard version)
- CF#581 (div2)题解