碎片化 | 第四阶段-54-hibernate-spring整合流程-视频

时间:2022-05-06
本文章向大家介绍碎片化 | 第四阶段-54-hibernate-spring整合流程-视频,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

视频内容

如清晰度低,可转PC网页观看高清版本:

http://v.qq.com/x/page/g0568hww5e2.html

Spring+Hibernate整合

结构图:

整合步骤:

1:导包

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.3.7.RELEASE</version>
</dependency>

2:加载spring的配置文件

applicationContext.xml

3:加载hibernate的配置文件

hibernate.cfg.xml

4:配置hibernateTemplate

<!-- hibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

5:配置sessionFactory工厂

<!-- sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="c3p0"/>
    <property name="configLocations" value="classpath:hibernate.cfg.xml"/>
</bean>

6:配置hibernate的事物处理

<!-- hibernate事物管理处理(AOP),默认事物:只读 -->
<bean id="txManger" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

7:配置动态代理,并支持@Transactional注解操作

<!-- 动态代理、支持@Transactional(readOnly=false) -->
<tx:annotation-driven transaction-manager="txManger" proxy-target-class="true"/>

8:修改之前的jdbcTemplate--》hibernateTemplate实现类

9:在写操作的action中增加@Transactional注解,标识可读可写操作,默认为可读操作