`

Spring iBATIS整合实例演示

    博客分类:
  • OPEN
阅读更多
Spring iBATIS整合模式一

/*   * UserDAO.java   *   * Create Version: 4.2.0   * Author: PangLei   * Create Date: 2005-04-21   *   * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.   */  package net.chinaideal.samples.ibatis.dao;   import java.sql.SQLException;   import net.chinaideal.samples.ibatis.model.User;   import com.ibatis.sqlmap.client.SqlMapClient;   /**   * SpringiBatis - UserDAO.java   * ----------------------------------------------   * @version 0.1 2007-1-22   * @author Panglei(bj02267)   * ----------------------------------------------   * 说明:   * UserDAO 实现   * 这个实现通过Spring维护iBatis的SqlMapClient,具体调用还是通过iBatis的API完成。   * 这样实现的有点是在不使用Spring的时,由于使用的都是iBatis的API,所以可移植性较好。   *   */ public class UserDAOImpl implements UserDAO {      protected SqlMapClient sqlMapClient;           public User getUserByUsername(String username) {          try {              return (User) this.sqlMapClient.queryForObject("getUserbyUsername", username);          } catch (SQLException ex) {              ex.printStackTrace();          }          return null;      }       public SqlMapClient getSqlMapClient() {          return sqlMapClient;      }       public void setSqlMapClient(SqlMapClient sqlMapClient) {          this.sqlMapClient = sqlMapClient;      }       } 




Spring iBATIS整合模式二

/*   * UserDAOImpl2.java   *   * Create Version: 4.2.0   * Author: PangLei   * Create Date: 2005-04-21   *   * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.   */  package net.chinaideal.samples.ibatis.dao;   import net.chinaideal.samples.ibatis.model.User;   import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;   /**   * SpringiBatis - UserDAOImpl2.java   * ----------------------------------------------   * @version 0.1 2007-1-22   * @author Panglei(bj02267)   * ----------------------------------------------   * 说明:   * 模式2:UserDAOImpl2继承SqlMapClientDaoSupport类   * SqlMapClientDaoSupport这个类为Spring的ibatis模版类   * ibatis模版类提供很多模版方法,Spring提供了异常处理,使用比较方便。   * 例如:   * queryForObject(statename, args)等等。   *   * 但是这个方法用使用类Spring的SqlMapClientDaoSupport,所以需要Spring的支持简化了编码的过程,移植性不够。   */  public class UserDAOImpl2 extends SqlMapClientDaoSupport implements UserDAO {   /* (non-Javadoc)  * @see net.chinaideal.samples.ibatis.dao.UserDAO#getUserByUsername(java.lang.String)  */ public User getUserByUsername(String username) {      return (User)getSqlMapClientTemplate().queryForObject("getUserbyUsername", username);  }   }   



Spring + iBATIS整合的方式 ,这种方式使通过Spring注入SqlMapClientTemplate完成的。具体模式如下:

/*   * UserDAOImpl3.java   */   package net.chinaideal.samples.ibatis.dao;   import org.springframework.orm.ibatis.SqlMapClientTemplate;   import net.chinaideal.samples.ibatis.model.User;   /**   * SpringiBatis - UserDAOImpl3.java   * ----------------------------------------------   * @version 0.1 2007-1-23   * @author Panglei(bj02267)   * ----------------------------------------------   * 说明:   * 整合可以将Spring的iBatis的SqlMapClientTemplate单独注入   */  public class UserDAOImpl3 implements UserDAO {      private static final long serialVersionUID = -6615310540042830594L;      //iBatis SqlMapClientTemplate      protected SqlMapClientTemplate sqlMapClientTemplate;            /* (non-Javadoc)       * @see net.chinaideal.samples.ibatis.dao.UserDAO#getUserByUsername(java.lang.String)       */      public User getUserByUsername(String username) {          return (User) sqlMapClientTemplate.queryForObject("getUserbyUsername", username);      }       public SqlMapClientTemplate getSqlMapClientTemplate() {          return sqlMapClientTemplate;      }       public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {          this.sqlMapClientTemplate = sqlMapClientTemplate;      }   } 





applicationContext.xml文件:



 ﹤!-- Spring iBatis SqlMapClient --﹥   ﹤bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"﹥          ﹤property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/﹥          ﹤property name="dataSource" ref="dataSource"/﹥   ﹤/bean﹥           ﹤!-- Spring iBatisTemplate --﹥   ﹤bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"﹥         ﹤property name="sqlMapClient"﹥             ﹤ref bean="sqlMapClient"/﹥         ﹤/property﹥   ﹤/bean﹥   ﹤!-- UserDAO方案三 --﹥  ﹤bean id="userDAO3" class="net.chinaideal.samples.ibatis.dao.UserDAOImpl3"﹥       ﹤property name="sqlMapClientTemplate"﹥            ﹤ref bean="sqlMapClientTemplate"/﹥       ﹤/property﹥  ﹤/bean﹥



参见
http://developer.51cto.com/art/200907/137470.htm
分享到:
评论

相关推荐

    struts1+spring2.0+ibatis整合实例

    在这个"struts1+spring2.0+ibatis整合实例"中,开发者创建了一个小型的应用,演示了如何将这三个框架集成在一起,以构建一个功能完整的Web应用。这个实例中,MySQL5被选为后端数据库,用于存储数据。 首先,让我们...

    Spring和ibatis Ext整合完整实例

    本整合实例旨在帮助开发者理解如何将 Spring 与 iBATIS Ext 结合使用,以构建高效、灵活的数据访问层。通过这个实例,你可以学习到以下关键知识点: 1. **Spring 框架**:Spring 提供了 IoC(Inversion of Control...

    Spring整合iBatis

    通过以上步骤,我们可以成功地将Spring与iBatis整合,实现高效、灵活的数据库操作。这种整合方式不仅提高了代码的可读性和可维护性,还能利用Spring的强大功能,使应用程序更加健壮。在实际开发中,可以根据项目需求...

    struts+spring+ibatis实例

    标题"struts+spring+ibatis实例"表明这是一个实际操作的项目,用于演示这三大框架如何协同工作。开发者通过这个实例,可以深入理解这三个框架的集成过程以及它们各自的角色。 描述中提到,这个实例"非常简单,适合...

    Struts2+Spring2+iBatis开发实例程序

    在这个实例程序中,"Struts2+Spring2+iBatis开发实例程序"显然是一个整合了这三大框架的实际项目,用于演示或教学如何将这些技术有效地集成在一起。 Struts2作为MVC(模型-视图-控制器)框架,负责处理HTTP请求,...

    Struct1.2-Spring1.2-IBatis2.1.6 原创 实例

    这个实例很可能是演示了如何将这三个框架整合在一起,创建一个完整的Java Web应用。通常,Structs负责处理HTTP请求,通过Action调用Spring中的业务服务层,这些服务层又会进一步调用Ibatis来执行数据库操作。Spring...

    spring+ibatis的jpetstore实例工程,包含完整源代码和jar包

    《Spring与iBatis结合的JPetStore实例详解》 在Java Web开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及全面的整合能力,成为了许多开发者的选择。而iBatis作为一款轻量级的数据访问层框架,以其...

    struts+iBATIS+spring整合例子

    在实际项目中,ibatiesDemo可能是一个演示项目,它包含了整合后的简单示例,包括Struts的Action、iBATIS的Mapper XML文件、Java POJO对象以及Spring的配置文件。通过学习和分析这个例子,开发者可以更好地理解和掌握...

    ibatis +mysql 实例

    这个"ibatis + mysql 实例"提供了一个具体的案例,演示了如何结合这两个技术进行基本的数据操作,如增、删、改、查。Ibatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句直接写在配置文件中,与传统的JDBC...

    ibatis_struts1_spring.rar

    本项目"ibatis_struts1_spring.rar"旨在演示如何将这三者集成,以实现数据的增删查改(CRUD)功能,并提供了Oracle数据库的建表语句和相应的配置文件。以下是对这个项目中的关键知识点的详细解析。 首先,Ibatis是...

    springboot+mysql+ibatis完整整合案例

    在本项目中,"springboot+mysql+ibatis完整整合案例"是一个针对初学者的教程,旨在演示如何将Spring Boot、MySQL数据库和MyBatis框架有效地集成在一起,创建一个可运行的应用程序。以下是对这些技术及其整合过程的...

    struts2+spring2+ibatis

    标题"struts2+spring2+ibatis"表明这是一个关于如何整合这三个框架的实例教程。这个例子可能是为了演示如何在实际项目中将它们结合起来,以实现更高效的开发流程。 描述中提到"struts2整合sprint+ibatis 框架的简单...

    Struts+Spring+iBatis项目

    这个"Struts+Spring+iBatis项目"很可能是为了演示或教学如何整合这三大框架来实现数据访问、业务逻辑控制以及视图展示的分离。 **Struts框架**: Struts是Apache组织提供的一个开源MVC(Model-View-Controller)...

    关于sturts2,spring,ibatis

    Struts2、Spring和iBatis是Java Web开发中的三个重要框架,...通过实际操作这个例子,你可以深入学习到如何整合这三个框架,如何编写Action、配置Spring和定义iBatis映射,从而更好地掌握企业级Java应用的开发技巧。

    ibatis简单实例

    本篇文章将带你快速上手iBATIS,理解其配置、基础语义以及高级特性,并通过一个简单的实例来演示其工作流程。 ## 一、iBATIS 快速入门 1. **安装与引入**:首先,你需要在项目中引入iBATIS的库文件。如果你使用的...

    基于struts+spring+ibatis的 J2EE 开发.rar

    2. **框架集成**:如何将Struts、Spring和iBatis整合在一起,配置相应的XML文件,如struts-config.xml、spring-context.xml、ibatis-config.xml等。 3. **模型-视图-控制器**:介绍Struts的Action、ActionForm、...

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    "SSIDemo"可能是一个演示或示例应用,展示了如何整合上述技术并实现基本功能。它可能包含Action类、配置文件、SQL映射文件、以及Ext JS的前端代码。开发者可以通过分析这个示例来理解整个系统的工作流程。 总结来说...

    基于struts+spring+ibatis的轻量级J2EE开发

    8. **实战示例**:可能包含一个简单的CRUD(创建、读取、更新、删除)操作的实例,演示如何通过SSM框架实现对数据库的操作。 9. **性能优化**:探讨如何通过调整SSM框架的配置,提高应用的性能,如缓存策略、连接池...

    SSM三大框架的整合.pdf

    下面将从根本概念、整合步骤、配置实例演示三个方面对 SSM 的整合进行详细的介绍。 一、根本概念 1.1、Spring Spring 是一个开源框架,由 Rod Johnson 在 2003 年创立的轻量级 Java 开发框架。它的目的是为了解决...

    iBatisrumen.rar_ibatis

    在实际应用中,iBatis还可以配合Spring框架进行整合,实现更高级的事务管理和依赖注入。通过Spring的DataSourceTransactionManager,我们可以实现全局的事务管理。同时,通过@Autowired注解,可以方便地在服务层注入...

Global site tag (gtag.js) - Google Analytics