`
doch20000
  • 浏览: 12619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate和ibatis在spring下的集成

阅读更多

在实际的项目开发中,如果只用hibernate,经常会遇到很多实现复杂的sql和map方法,这时候如果用ibatis却很简单,所以我们需要在一个项目中hibernate和ibatis并存,配置方法如下就可以实现
实现原理:Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
applicationContext-hibatis.xml文件的例子如下:

<!-- Hibernate SessionFactory -->
<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource"><ref bean="dataSource"/></property>
  <property name="mappingResources">
    <list>
      <value>org/javaresource/model/Role.hbm.xml</value>
      <value>org/javaresource/model/User.hbm.xml</value>
      <value>org/javaresource/model/UserCookie.hbm.xml</value>
      <value>org/javaresource/model/UserRole.hbm.xml</value>
    </list>
  </property>
  <property name="hibernateProperties">
    <props>
      <prop key="hibernate.dialect">@HIBERNATE-DIALECT@</prop>
    </props>
  </property>
</bean>

<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation">
    <value>classpath:/org/javaresource/persistence/ibatis/sql-map-config.xml</value>
  </property>
</bean>

<!-- Transaction manager for a single JDBC DataSource -->
<bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource"><ref bean="dataSource"/></property>
</bean>

<!-- LookupDAO: iBatis implementation -->
<bean id="lookupDAO" class="org.javaresource.persistence.ibatis.LookupDAOiBatis">
  <property name="dataSource"><ref bean="dataSource"/></property>
  <property name="sqlMapClient"><ref local="sqlMapClient"/></property>
</bean>

<!-- UserDAO: Hibernate implementation -->
<bean id="userDAO" class="org.javaresource.persistence.hibernate.UserDAOHibernate">
  <property name="sessionFactory"><ref bean="sessionFactory"/></property>
</bean>


 

分享到:
评论

相关推荐

    spring与hibernate以及ibatis集成的实例和具体配置图解

    标签“Ibatis,hibernate与spring集成配置”进一步强调了这个主题的重点。Spring作为容器,可以管理Hibernate和Ibatis的生命周期,通过Spring的DataSource、SessionFactory和SqlSessionFactoryBean等组件,实现对这...

    struts1+spring+hibernate+ibatis集成

    Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...

    Spring MVC+Hibernate&Ibatis学习 例子 教程

    Spring MVC、Hibernate和iBatis是Java开发中常用的三大框架,它们在Web应用程序开发中各自承担着不同的职责。本教程将深入探讨这三个框架的核心概念、使用方法以及它们之间的协同工作。 **Spring MVC** 是Spring...

    开发指南(spring,hibernate,ibatis,webwork)

    在软件开发领域,Spring、Hibernate、iBatis和WebWork是四个重要的框架,它们分别在不同的层面为开发者提供了便利。下面将对这些框架进行详细阐述。 1. **Spring框架** Spring是一个全面的Java企业级应用开发框架...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts2-spring-ibatis-hibernate(hibernate与ibatis集成)

    Struts2、Spring、iBatis 和 Hibernate 是四个在 Java Web 开发中广泛使用的开源框架。这个项目将它们集成为一个整体,为初学者提供了一个学习和理解这些技术如何协同工作的实例。 **Struts2** 是一个基于 Model-...

    Spring与iBATIS的集成

    Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

    访问数据库基本封装(spring/hibernate/ibatis)

    同时,Spring Data JPA和Spring Data JDBC则提供了更高层次的抽象,支持与ORM(对象关系映射)框架如Hibernate集成。Spring Data的Repository接口使得定义CRUD操作变得极其简单,只需定义接口,Spring就会自动实现...

    Spring hibernate ibatis 开发指南三合一

    在IT行业中,Spring、Hibernate和iBatis是Java企业级应用开发中不可或缺的三大框架,它们各自专注于不同的领域,但可以协同工作以构建强大的数据驱动应用程序。本指南将围绕这三大框架,帮助初学者理解它们的核心...

    struts2,hibernate,spring,ibatis面试合集

    面试时,除了理解每个框架的基本概念和用法,还需要了解它们之间的协作,如Spring如何整合Struts2和Hibernate,以及iBatis如何与Spring集成。此外,对于性能优化、异常处理、安全性等方面的知识也是面试者需要掌握的...

    ssh整合(spring+hibernate+ibatis)

    SSH整合是指将Spring、Hibernate和iBatis三个开源框架集成在一起,以实现高效、灵活的Web应用程序开发。Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,Hibernate则是一个强大的对象关系映射(ORM)工具,...

    ibatis与spring整合

    通过以上步骤,我们可以将ibatis与Spring框架很好地整合在一起,利用Spring的强大功能来简化ibatis的配置和管理。这种整合方式不仅提高了开发效率,也使得应用的结构更加清晰、易于维护。随着项目的复杂度增加,这种...

    struts2+hibernate+spring+ibatis.rar

    Struts2、Hibernate、Spring 和 iBatis 是四个在Java Web开发中广泛应用的开源框架,它们的整合常常被称为SSH(Struts2、Spring、Hibernate)或者SHiP(Struts2、Hibernate、iBatis、Spring)。这个"struts2+...

    ibatis 与spring3整合

    7. **测试与调试**:整合完成后,可以通过单元测试或集成测试验证Ibatis 和 Spring 是否能正常交互,确保SQL执行、事务处理和对象映射等功能都按预期工作。 通过这样的整合,我们可以充分利用Ibatis的灵活性和...

    spring,struts,hibernate,ibatis整合jar包大全

    在Java Web开发中,Spring、Struts、Hibernate和iBatis是四个非常重要的框架,它们分别负责不同层面的任务。Spring作为一个全面的轻量级框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心...

    struts2+ibatis+spring集成

    在"struts2+ibatis+spring集成"的例子中,这三者通常是这样协同工作的: 1. **Spring** 配置:首先,需要配置Spring的ApplicationContext,声明Struts2和iBatis的相关bean,如Action类、DAO接口及其实现、...

    【全中文】 SPRING STRUTS HIBERNATE DWR IBATIS

    【全中文】 SPRING STRUTS HIBERNATE DWR IBATIS 是一套全面的JavaEE开发框架学习资源,涵盖了五个关键的技术领域:Spring、Struts、Hibernate、DWR和iBATIS。这些技术在现代企业级应用开发中占据着核心地位,它们...

    spring-structs2-hibernate-ibatis-API

    在Spring3.0.2-RELEASE-API.chm中,我们可以看到关于Spring的核心模块如Core Container、Data Access/Integration、Web等的详细接口和类的说明,帮助开发者了解如何创建Bean、配置事务、集成数据访问层等。...

Global site tag (gtag.js) - Google Analytics