`

hibernate与ibatis整合,hibernate与jdbc整合

 
阅读更多
#------------ JDBC ------------
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=scott
jdbc.password=tgl

#------------ Pools ------------
connection_pools.initial_pool_size=5
connection_pools.min_pool_size=5
connection_pools.max_pool_size=100
connection_pools.max_idle_time=600
connection_pools.acquire_increment=5
connection_pools.checkout_timeout=60000

#------------ hibernate ------------
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.hbm2ddl.auto=none
hibernate.show_sql=true
hibernate.format_sql=true
hibernate.max_fetch_depth=3
hibernate.hibernate.jdbc.fetch_size=18
hibernate.jdbc.batch_size=10

#------------ hibernate cache------------
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=false
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider

      hibernate用来简单增删改,ibatis的强项用来做批量修改,查询

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="${jdbc.driver}" />
		<property name="jdbcUrl" value="${jdbc.url}" />
		<property name="user" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="initialPoolSize" value="${connection_pools.initial_pool_size}" />
		<property name="minPoolSize" value="${connection_pools.min_pool_size}" />
		<property name="maxPoolSize" value="${connection_pools.max_pool_size}" />
		<property name="maxIdleTime" value="${connection_pools.max_idle_time}" />
		<property name="acquireIncrement" value="${connection_pools.acquire_increment}" />
		<property name="checkoutTimeout" value="${connection_pools.checkout_timeout}" />
	</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="packagesToScan" value="com.cb.entity."/>
		<property name="mappingDirectoryLocations">
			<value>classpath:hibernate-mapping</value>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
				<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
				<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
				<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
				<prop key="hibernate.max_fetch_depth">${hibernate.max_fetch_depth}</prop>
				<prop key="hibernate.hibernate.jdbc.fetch_size">${hibernate.hibernate.jdbc.fetch_size}</prop>
				<prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
			</props>
		</property>
		<!-- 让事务知道数据源,hibernate与jdbc(Ibatis)使用同一个连接和事务-->
		<property name="useTransactionAwareDataSource" value="true"></property>	
	</bean>
<!--ibatis-->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="configLocation">
			<value>classpath:sqlMap/sqlMapConfig.xml</value>
		</property>
		<property name="mappingLocations">
			<value>classpath:sqlMap/**/*_sql.xml</value>
		</property>
	</bean>
<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
		<property name="sqlMapClient" ref="sqlMapClient"></property>
	</bean>
	
<!--hibernate与jdbc(Ibatis)整合事务hibernate与jdbc(Ibatis)-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>

<!--事务模板作用(编程式事务)如定时任务 -->
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
		<property name="transactionManager" ref="txManager" />
		<property name="isolationLevelName" value="ISOLATION_DEFAULT" />
		<property name="propagationBehaviorName" value="PROPAGATION_REQUIRED" />
		<property name="timeout" value="30" />
	</bean>
<!--事务注解-->
<tx:annotation-driven transaction-manager="txManager" />

 

分享到:
评论

相关推荐

    springmvc_hibernate_ibatis_jdbc

    标题中的"springmvc_hibernate_ibatis_jdbc"指的是一个整合了SpringMVC、Hibernate、iBatis和JDBC这四种关键技术的Java应用框架。这个框架旨在提供一个全面且强大的解决方案,便于开发人员进行Web应用程序的构建。 ...

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

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

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

    iBatis框架则是对JDBC的封装,将SQL语句与Java代码分离,使得SQL可以在XML配置文件中编写,降低了维护成本。iBatis允许开发者自由控制SQL的编写,包括复杂的JOIN操作和动态SQL,同时保持与Java对象的直接映射。 当...

    struts1+spring+hibernate+ibatis集成

    与Hibernate不同,iBatis不提供完整的ORM解决方案,而是将SQL和Java代码分离,使开发者有更大的灵活性来定制SQL查询。 这四个框架的集成通常按照以下步骤进行: 1. 配置Struts1:设置struts-config.xml,定义...

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

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

    ssh整合(spring+hibernate+ibatis)

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

    spring3.2与Ibatis整合

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

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

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

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

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

    Spring hibernate ibatis 开发指南三合一

    Spring还提供了对数据库操作的支持,如JDBC模板,同时还能与ORM框架(如Hibernate和iBatis)无缝集成。 Hibernate则是一个对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过Hibernate,...

    struts2 + spring + ibatis 整合例子

    Spring还包含了一个强大的数据访问集成层,支持多种持久化技术,包括JDBC、Hibernate和iBatis。 **iBatis框架**: iBatis是一个简单但功能强大的SQL映射框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活和...

    spring-structs2-hibernate-ibatis-API

    struts2.1.8.1-API.chm文档包含了Action、Result、Interceptor等核心组件的API,以及Struts2与Spring的整合方式,使得开发者可以方便地实现视图与控制器的解耦,提高代码的可维护性。 Hibernate是一个强大的对象...

    关于Hibernate,ibatis,Sping,Webwork2,等等开发的PDF

    iBatis是另一个流行的Java持久层框架,不同于Hibernate的全对象映射,iBatis更注重SQL的灵活性,它将SQL语句直接写在配置文件中,与Java代码分离。这种方式允许开发者根据业务需求灵活调整SQL,同时保持代码的整洁。...

    struts2,hibernate,spring,ibatis面试合集

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

    ibatis与spring整合

    ### ibatis与Spring框架整合详解 #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单...

    ibatis 与spring3整合

    "Ibatis 与 Spring3 整合"这一主题,涉及到的是两个知名Java框架——Ibatis(一个轻量级的持久层框架)和Spring(一个全面的企业级应用框架)的协同工作。下面我们将深入探讨这一整合过程中的关键知识点。 Ibatis ...

    spring+struts2+ibatis整合

    5. **Spring与iBatis整合**:使用Spring的JDBC模板或MyBatis-Spring库,将iBatis的SqlSessionFactory注入到Service层,实现业务逻辑和数据访问的解耦。 在实际开发中,FreeMarker、Hibernate和Sitemesh等工具也会被...

    Spring整合iBatis

    Spring是一个全面的Java企业应用开发框架,提供了依赖注入(DI)、面向切面编程(AOP)等核心功能,还有对各种数据库访问框架的支持,如JDBC、Hibernate、iBatis等。 3. **Spring整合iBatis的好处** - **解耦**: ...

    ▲Struts+Spring和iBatis整合

    与传统的JDBC相比,iBatis更易用,因为它将SQL与Java代码分离,提高了可维护性。同时,iBatis可以与各种持久层库无缝集成,包括Hibernate和JPA。 整合Struts、Spring和iBatis的过程主要包括以下步骤: 1. **引入...

    选用ibatis和hibernate的区别

    **选用Ibatis与Hibernate的区别**: 1. **灵活性**:Ibatis允许直接编写SQL,适合复杂的查询和性能优化。Hibernate则倾向于自动化,可能在复杂查询方面不够灵活。 2. **学习曲线**:Hibernate提供了全套的ORM解决...

Global site tag (gtag.js) - Google Analytics