Hibernater与spring

xiaoxiao2022-06-11  55

管理sessionfactory有2种方式 在整合的时候 保留hibernate的配置文件 在spring的配置文件中这么写: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> 如果不保留配置文件,统一由spring管理则: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com/pojo/Person.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> </bean> spring与hibernate整合 最重要就是提供声明式服务,管理事物 <!-- 事务处理设置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <!-- 所有方法使用PROPAGATION_REQUIRED类型的事务 --> <bean id="interceptorTransaction" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager"> <ref local="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> <!-- 管理所有以Service结尾的Bean --> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <list> <value>*Service</value> </list> </property> <property name="interceptorNames"> <list> <value>interceptorTransaction</value> </list> </property> 本文来自博客,转载请标明出处:http://blog.csdn.net/pjw0221/archive/2009/07/16/4354974.aspx 相关资源:Struts2.5 Spring5 Hibernater5.2整合后项目(包含jar包和配置文件)
转载请注明原文地址: https://www.6miu.com/read-4931461.html

最新回复(0)