Ibatis中SqlMapClientTemplate和SqlMapClient的区别
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);
}
}
转载于:https://blog.51cto.com/xuliangjun/1693162
Ibatis中SqlMapClientTemplate和SqlMapClient的区别相关推荐
- ibatis中resultClass与resultMap 的区别
ibatis的resultClass与resultMap还是有很大的区别.以下是我碰到的一个问题. 配置文件写法如下: 1 sqlMap2 typeAlias alias="notice&q ...
- ibatis中resultMap和resultClass的区别 以及parameterClass 的取值
resultMap和resultClass指的是在 select查询中的返回数据类型 resultMap取值 一.resultMap必须和我们之前定义<resultMap id="ac ...
- ibatis中resultMap和resultType使用区别
resultMap 1.resultMap的值为映射的返回值自定义节点Id名称 resultType 1.resultType的值为返回值的类型,且为一列 ---------------------- ...
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...
- ibatis中#和$符号的区别
1.美图 ibatis中#和$符号的区别 在我们使用ibatis过程中,写sqlmap配置文件时经常会用到两个特殊的传值符号#和$符合,下面根据个人的分析总结,两者的区别. 数据类型匹配 #:会进行预 ...
- 【ibatis】ibatis 中 $与#的区别
ibatis 中 $与#的区别 我们在使用iBATIS时会经常用到#和$这两个符号. 一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleT ...
- ibatis 中 $与#的区别
在sql配置中比如in(#rewr#) 与in ($rewr$) 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型 ...
- 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 ...
- JDBC和Ibatis中的Date,Time,Timestamp处理
JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...
最新文章
- 使用FoundationDB高效地将SQL数据映射到NoSQL存储系统中
- rabitMQ优缺点
- 【STM32】处理字符串时 \r\n、\r、\n 的区别
- android按键映射
- git 命令commit_Git Commit命令解释
- 分享我的学习方法——还是坚持+努力
- pre textarea code标签区别
- 开源数据库再创里程碑,PingCAP 获 2.7 亿美元融资
- moss item adding
- 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
- vc2008调试技巧之输出重定向
- Python已知经纬度求两点距离
- 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
- illumina 肿瘤分析流程
- 投影仪与电视的C位之争,电视会成为下一个被淘汰的电器吗?
- HFSS激励类型----电流源激励
- 更换移动硬盘显示图标
- 第101个五四青年节节目观后感
- 使用深度学习进行图像去噪
- 百度关键词排名查询源码_百度推广优化技巧,百度搜索关键词排名优化