首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >碎片化 | 第四阶段-54-hibernate-spring整合流程-视频

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

作者头像
码神联盟
发布2018-04-03 11:19:45
发布2018-04-03 11:19:45
9010
举报
文章被收录于专栏:码神联盟码神联盟

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

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

Spring+Hibernate整合

结构图:

整合步骤:

1:导包

代码语言:javascript
复制
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.3.7.RELEASE</version>
</dependency>

2:加载spring的配置文件

代码语言:javascript
复制
applicationContext.xml

3:加载hibernate的配置文件

代码语言:javascript
复制
hibernate.cfg.xml

4:配置hibernateTemplate

代码语言:javascript
复制
<!-- hibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

5:配置sessionFactory工厂

代码语言:javascript
复制
<!-- 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的事物处理

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码神联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring+Hibernate整合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档