`

spring中注入hibernate与ibatis结合使用

阅读更多

1:   spring配置文件注入hibernate

 

<bean id="sessionFactoryFb"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

 

 

    <property name="dataSource">
      <ref bean="dataSource.FF" />
    </property>

 


    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">
        org.hibernate.dialect.OracleDialect</prop>
        <prop key="hibernate.show_sql">false</prop>
        <prop key="hibernate.format_sql">false</prop>
        <prop key="hibernate.use_sql_comments">false</prop>
      
        <prop key="hibernate.max_fetch_depth">3</prop>
       
        <prop key="hibernate.default_batch_fetch_size">8</prop>
       
        <prop key="hibernate.order_updates">true</prop>
       
        <prop key="hibernate.transaction.flush_before_completion">
        true</prop>
       
        <prop key="hibernate.bytecode.use_reflection_optimizer">
        true</prop>
        <prop key="hibernate.jdbc.batch_size">50</prop>      
      </props>
    </property>

 


    <property name="mappingResources">
      <list>
        <value>

        com/model/oracle/Fb.hbm.xml</value>

        </value>

      ......

      </list>

</bean>

 

 

2 : 建立  Basedao,作为其他DAO的父类 支持hibernate,ibatis,JdbcTemplate.

 

  public class BaseDao extends HibernateDaoSupport{


 protected Log log = LogFactory.getLog(getClass());


 protected SqlMapClientTemplate sqlMapClientTemplate = new SqlMapClientTemplate();

 

 protected DataSource dataSource;


 protected String dbDialect;

 

 public String getDbDialect() {


  return dbDialect;


 }

 

 public void setDbDialect(String dbDialect) {


  this.dbDialect = dbDialect;


 }


 
 public  void setDataSource(DataSource dataSource) {


  this.dataSource = dataSource;


  this.sqlMapClientTemplate.setDataSource(dataSource);


 }

 

 public final DataSource getDataSource() {


  return dataSource;


 }

 

 public final void setSqlMapClient(SqlMapClient sqlMapClient) {


  this.sqlMapClientTemplate.setSqlMapClient(sqlMapClient);


 }

 

 public final SqlMapClient getSqlMapClient() {


  return this.sqlMapClientTemplate.getSqlMapClient();


 }

 

 public final void setSqlMapClientTemplate(


   SqlMapClientTemplate sqlMapClientTemplate) {


  if (sqlMapClientTemplate == null) {


   throw new IllegalArgumentException(


     "Cannot set sqlMapClientTemplate to null");


  }


  this.sqlMapClientTemplate = sqlMapClientTemplate;


 }


 
 public final SqlMapClientTemplate getSqlMapClientTemplate() {


  return sqlMapClientTemplate;


 }


}

 

3: spring中配置basedao  

 

       <bean id="baseDao"
        class="com.nstc.fbth.dao.BaseDao">
    <property name="sessionFactory">
      <ref bean="sessionFactoryFb" />
    </property>
    <property name="sqlMapClient">
      <ref local="sqlMapClient" />
    </property>
    <property name="dataSource">
      <ref bean="dataSource.FB" />
    </property>
    <property name="dbDialect">
      <value>${sql.server.env}</value>
    </property>       
  </bean>

 

4: 在其他dao中继承basedao即可

 

  <bean id="exchangDao"
        class="com.nstc.fbth.dao.ExchangDao"
        parent="baseDao" />

 

 

 

 


 

分享到:
评论

相关推荐

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

    在"spring_MVC_study"这个压缩包中,很可能是包含了一系列的示例代码和教程文档,用于指导学习者如何在实际项目中结合使用Spring MVC、Hibernate和iBatis。这些示例可能涵盖了从基本的CRUD操作到复杂的业务流程,...

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

    "TestSpringJDBC"可能是Spring对JDBC的测试代码,展示了如何在Spring中使用JDBC进行数据库操作,这在理解Spring与Hibernate或Ibatis集成时是基础。"TestSpringIbatis"则可能是Spring与Ibatis集成的测试案例,展示了...

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

    这四者在实际项目中经常结合使用,Spring可以整合Hibernate和iBatis作为数据访问层,而WebWork(或Struts2)则可以与Spring结合,形成强大的Web应用架构。`Manning@2007 - Spring in Action(2nd Edition).pdf`和`...

    struts1+spring+hibernate+ibatis集成

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

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...

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

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

    Spring hibernate ibatis 开发指南三合一

    "ibatis_Guide.rar"则是关于iBatis的指南,会介绍如何配置SqlMapConfig.xml,定义Mapper接口和XML映射文件,以及如何在Java代码中使用SqlSession执行SQL。它可能会强调动态SQL的使用,这是iBatis的一大特色,允许在...

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

    总结一下,Spring、Hibernate和iBatis都是Java开发中用于数据库访问的重要工具。Spring提供了一个全面的框架,包括对各种数据库访问方式的支持;Hibernate通过ORM简化了数据库操作;而iBatis则以灵活的SQL映射和高...

    ssh整合(spring+hibernate+ibatis)

    4. **整合iBatis与Spring**:通过Spring的SqlSessionFactoryBean,将iBatis的配置信息加载到Spring容器中,然后可以使用Spring的注解或XML配置来定义Mapper接口,实现DAO层的声明式事务管理。 5. **编写业务逻辑**...

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

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

    spring2.5_hibernate3.2_ibatis2.0_pdf

    总之,Spring 2.5、Hibernate 3.2和iBatis 2.0是Java开发中的重要工具,它们各自为开发者提供了不同层面的支持,共同构建了强大的数据访问和业务逻辑处理能力。通过深入学习这些框架,开发者可以提升自己的技能,为...

    【全中文】 SPRING STRUTS HIBERNATE DWR IBATIS

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

    struts2,hibernate,spring,ibatis面试合集

    Struts2、Hibernate、Spring和iBatis是Java开发中非常重要的四个框架,它们在企业级应用开发中占据着核心地位。以下是对这些框架的详细解释和相关知识点: 1. **Struts2**:Struts2是一个基于MVC(Model-View-...

    spring3.2与Ibatis整合

    Spring 3.2 与 iBatis 的整合是Java企业级开发中常见的一种技术组合,它结合了Spring的依赖注入和事务管理能力以及iBatis的SQL映射框架的灵活性。这种整合允许开发者将业务逻辑与数据访问层解耦,提高了代码的可维护...

    Spring与iBATIS的集成

    3. **异常处理**:Spring框架中的异常处理机制可以很好地与iBATIS相结合,统一处理数据库操作过程中可能出现的各种异常情况。 4. **DAO支持**:Spring为DAO(Data Access Object)提供了丰富的支持,包括DAO抽象层...

    夏昕的3部开发手册(Hibernate Ibatis Spring)

    《夏昕的3部开发手册》是一套针对Java开发者的重要参考资料,主要涵盖了三大热门框架——Hibernate、Ibatis和Spring的深度解析。这三者在Java企业级应用开发中扮演着核心角色,是构建高效、可扩展后端服务的基石。 ...

    spring-structs2-hibernate-ibatis-API

    在现代的Java Web开发中,Spring、Struts2、Hibernate以及iBATIS是四大主流的开源框架,它们各自负责应用的不同层面,协同工作,构建出高效、稳定的业务系统。这四个框架的API文档集合,为我们提供了深入理解并有效...

    struts2+hibernate+spring+ibatis.rar

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

    spring3 ibatis整合实例

    iBatis 与Spring 结合使用,可以利用Spring的事务管理功能,实现更高级别的数据访问控制。 3. **Hibernate**:虽然标签中提到了Hibernate,但在这个项目中并未明确提及。Hibernate 是另一种ORM(对象关系映射)框架...

Global site tag (gtag.js) - Google Analytics