Ibatis中SqlMapClientTemplate和SqlMapClient的区别
2016-11-04 01:14
387 查看
SqlMapClientTemplate是org.springframework.orm.ibatis下的
而SqlMapClient是ibatis的
SqlMapClientTemplate是SqlMapClient的封装类.
SqlMapClient中包含着session的管理.
SqlMapClientTemplate用于session的封装,以及异常的捕捉.
所以按照以上的推断来说.应该尽量使用SqlMapClientTemplate.
保证session以及Exception的正常以及统一.
下面是两种类型在spring中的集成配置及用法:、
SqlMapClientTemplate:
1、在spring中的配置
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);
}
}
而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);
}
}
相关文章推荐
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- ibatis中SqlMapClientTemplate与SqlMapClient的区别
- ibatis之SqlMapClientTemplate和SqlMapClient
- ibatis.SqlMapClientTemplate的使用集锦
- Spring+iBatis整合(业务层聚合SqlMapClientTemplate)
- spring技术内幕13-SqlMapClientTemplate对Ibatis的封装
- Ibatis相关基础之一-为什么要用sqlMapClientTemplate
- SqlMapClient ,SqlExecutor 和SqlMapClientTemplate 的区别?
- 《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
- 《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
- 《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
- ibatis+spring+struts spring 外部注入 SqlMapClientTemplate
- 《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
- SqlMapClientTemplate对Ibatis的封装
- IBatis--- 创建SqlMapClient
- SqlMapClient对象-iBatis操作数据库的接口
- iBatis的SqlMapClient.insert()方法的返回值
- Spring整个Ibatis之SqlMapClientDaoSupport
- com.ibatis.sqlmap.client.SqlMapException: There is no statement named 解决