zoukankan      html  css  js  c++  java
  • Ibatis中SqlMapClientTemplate和SqlMapClient的区别

    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. }
  • 相关阅读:
    Audacious 1.3.0
    medit-多平台的 GTK 文本编辑器
    PIDA:基于 Gtk 的 Python IDE
    Xfce 4.4.0 for Ubuntu Edgy Eft
    Lemonrip-DVD 提取对象
    Tomboy 0.5.5
    网管经验谈:成功网管必备素质硬件篇
    再学 GDI+[35]: TGPPen 虚线画笔位移 SetDashOffset
    再学 GDI+[33]: TGPPen 画笔的几何变换 SetTransform
    再学 GDI+[37]: TGPPen TGPCustomLineCap、SetCustomStartCap、SetCustomEndCap
  • 原文地址:https://www.cnblogs.com/edda/p/12745220.html
Copyright © 2011-2022 走看看