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_study"这个压缩包中,很可能是包含了一系列的示例代码和教程文档,用于指导学习者如何在实际项目中结合使用Spring MVC、Hibernate和iBatis。这些示例可能涵盖了从基本的CRUD操作到复杂的业务流程,...
"TestSpringJDBC"可能是Spring对JDBC的测试代码,展示了如何在Spring中使用JDBC进行数据库操作,这在理解Spring与Hibernate或Ibatis集成时是基础。"TestSpringIbatis"则可能是Spring与Ibatis集成的测试案例,展示了...
这四者在实际项目中经常结合使用,Spring可以整合Hibernate和iBatis作为数据访问层,而WebWork(或Struts2)则可以与Spring结合,形成强大的Web应用架构。`Manning@2007 - Spring in Action(2nd Edition).pdf`和`...
Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...
4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...
Struts2、Spring、iBatis 和 Hibernate 是四个在 Java Web 开发中广泛使用的开源框架。这个项目将它们集成为一个整体,为初学者提供了一个学习和理解这些技术如何协同工作的实例。 **Struts2** 是一个基于 Model-...
"ibatis_Guide.rar"则是关于iBatis的指南,会介绍如何配置SqlMapConfig.xml,定义Mapper接口和XML映射文件,以及如何在Java代码中使用SqlSession执行SQL。它可能会强调动态SQL的使用,这是iBatis的一大特色,允许在...
总结一下,Spring、Hibernate和iBatis都是Java开发中用于数据库访问的重要工具。Spring提供了一个全面的框架,包括对各种数据库访问方式的支持;Hibernate通过ORM简化了数据库操作;而iBatis则以灵活的SQL映射和高...
4. **整合iBatis与Spring**:通过Spring的SqlSessionFactoryBean,将iBatis的配置信息加载到Spring容器中,然后可以使用Spring的注解或XML配置来定义Mapper接口,实现DAO层的声明式事务管理。 5. **编写业务逻辑**...
在Java Web开发中,Spring、Struts、Hibernate和iBatis是四个非常重要的框架,它们分别负责不同层面的任务。Spring作为一个全面的轻量级框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心...
总之,Spring 2.5、Hibernate 3.2和iBatis 2.0是Java开发中的重要工具,它们各自为开发者提供了不同层面的支持,共同构建了强大的数据访问和业务逻辑处理能力。通过深入学习这些框架,开发者可以提升自己的技能,为...
【全中文】 SPRING STRUTS HIBERNATE DWR IBATIS 是一套全面的JavaEE开发框架学习资源,涵盖了五个关键的技术领域:Spring、Struts、Hibernate、DWR和iBATIS。这些技术在现代企业级应用开发中占据着核心地位,它们...
Struts2、Hibernate、Spring和iBatis是Java开发中非常重要的四个框架,它们在企业级应用开发中占据着核心地位。以下是对这些框架的详细解释和相关知识点: 1. **Struts2**:Struts2是一个基于MVC(Model-View-...
Spring 3.2 与 iBatis 的整合是Java企业级开发中常见的一种技术组合,它结合了Spring的依赖注入和事务管理能力以及iBatis的SQL映射框架的灵活性。这种整合允许开发者将业务逻辑与数据访问层解耦,提高了代码的可维护...
3. **异常处理**:Spring框架中的异常处理机制可以很好地与iBATIS相结合,统一处理数据库操作过程中可能出现的各种异常情况。 4. **DAO支持**:Spring为DAO(Data Access Object)提供了丰富的支持,包括DAO抽象层...
《夏昕的3部开发手册》是一套针对Java开发者的重要参考资料,主要涵盖了三大热门框架——Hibernate、Ibatis和Spring的深度解析。这三者在Java企业级应用开发中扮演着核心角色,是构建高效、可扩展后端服务的基石。 ...
在现代的Java Web开发中,Spring、Struts2、Hibernate以及iBATIS是四大主流的开源框架,它们各自负责应用的不同层面,协同工作,构建出高效、稳定的业务系统。这四个框架的API文档集合,为我们提供了深入理解并有效...
Struts2、Hibernate、Spring 和 iBatis 是四个在Java Web开发中广泛应用的开源框架,它们的整合常常被称为SSH(Struts2、Spring、Hibernate)或者SHiP(Struts2、Hibernate、iBatis、Spring)。这个"struts2+...
iBatis 与Spring 结合使用,可以利用Spring的事务管理功能,实现更高级别的数据访问控制。 3. **Hibernate**:虽然标签中提到了Hibernate,但在这个项目中并未明确提及。Hibernate 是另一种ORM(对象关系映射)框架...