Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
2013-05-28 11:55
686 查看
实际的项目开发中,如果只用hibernate,经常会遇到很多实现复杂的sql和map方法,这时候如果用ibatis却很简单,所以我们需要在一个项目中hibernate和ibatis并存,配置方法如下就可以实现
来自:javaresource.org
实现原理: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>
来自:javaresource.org
实现原理: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>
相关文章推荐
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- Spring 配置Hibernate时hibernatetemplate.save()、find()等方法无法使用
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- 使用Spring 来配置 hibernate 映射文件的 两种方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- [注解的力量]Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- 关于hibernate与spring的结合使用中的配置文件
- 关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- hibernate使用annotation配置时将@Id配置到字段field上和get方法上的区别
- Spring+Hibernate 配置和使用c3p0和proxool连接池
- 在一个spring配置文件中同时配置hibernate和jdbc
- Spring使用tx标签配置拦截器动态为指定方法添加事务