Spring 整合 Hibernate

原创 2016年08月30日 11:10:42

1.Spring 整合 Hibernate 整合什么?

1.1IOC容器来管理HibernateSessionFactory

1.2Hibernate使用上Spring的声明式事务

 

2.整合步骤

2.1加入Hibernate

2.1.1jar

2.1.2添加Hibernate的配置文件

{

1.数据源需配置到IOC容器中,不需要在此配置

2.关联的.hbm.xml也在IOC容器配置SessionFactory实例时进行配置

3.配置hibernate的基本属性:方言,SQL显示格式,生成数据表的策略以及二级缓存相关

}

2.2加入Spring

2.2.1配置数据源

2.2.2配置HibernateSessionFactory 实例:通过Spring提供的LocalSessionFactoryBean 进行配置

{

1.配置数据源属性

2.配置Hibernate配置文件的位置及名称

3.配置Hibernate映射文件的位置及名称

}

2.2.3配置Spring的声明式事务

{

1.配置事务管理器

2.配置事务属性,需要事务管理器

3.配置事务切点,并把切点和事务属性关联起来

}

 

2.3整合

例:

<context:property-placeholderlocation="classpath:db.properties"/>

 

<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">

<propertyname="user" value="${jdbc.user}"></property>

<propertyname="password"value="${jdbc.password}"></property>

<propertyname="driverClass"value="${jdbc.driverClass}"></property>

<propertyname="jdbcUrl" value="${jdbc.jdbcUrl}"></property>

 

<propertyname="initialPoolSize"value="${jdbc.initPoolSize}"></property>

<propertyname="maxPoolSize"value="${jdbc.maxPoolSize}"></property>

</bean>

 

<beanid="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<propertyname="dataSource" ref="dataSource"></property>

<propertyname="configLocation"value="classpath:hibernate.cfg.xml"></property>

<propertyname="mappingLocations"value="classpath:com/chenj/app/hibernate/entities/*.hbm.xml"></property>

</bean>

 

<beanid="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager">

<propertyname="sessionFactory"ref="sessionFactory"></property>

</bean>

<tx:adviceid="txAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:methodname="get*" read-only="true"/>

<tx:methodname="*"/>

</tx:attributes>

</tx:advice>

 

<aop:config>

<aop:pointcutexpression="execution(* com.chenj.app.service.*.*(..))"id="txPointcut"/>

<aop:advisoradvice-ref="txAdvice" pointcut-ref="txPointcut"/>

</aop:config>

版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring mvc+Spring+hibernate整合

有段时间没有更新博客了,跟最近比较忙有关系。无聊搭建个Java web框架,反正好久没有自己搭建框架了,算是练练手了,今天我就来搭建一个框架,技术选型为Spring mvc+Spring+hibern...
  • hhs1314520
  • hhs1314520
  • 2016年07月20日 20:55
  • 5581

Spring 整合 Hibernate(注解方式)

spring整合Hibernate其实就是Spring来管理Hibernate的SessionFactory,以及配置事务的操作。 在Hibernate的配置文件中只有一个SessionFactory...
  • Julyraining
  • Julyraining
  • 2015年12月08日 19:47
  • 1854

详细解释Spring与Hibernate的整合原理

spring与hibernate的整合
  • canot
  • canot
  • 2016年01月13日 17:38
  • 4794

使用Maven 整合Spring和hibernate 适合初级接触的学者

本文,主要介绍Spring 和 hibernate怎么去整合,废话就不多说了,如果不知道spring 和hibernate 是干嘛的,还请去问问度娘哈。下面开始一步一步搭建: 工具: Idea  ...
  • yulinlin_fei
  • yulinlin_fei
  • 2016年07月16日 17:16
  • 2054

springmvc-spring-hibernate整合

第一步:创建maven项目.springmvc-spring-hibernate 第二步:引入坐标文件 acesdk-repository Ace...
  • zhang89xiao
  • zhang89xiao
  • 2016年05月19日 14:05
  • 5820

spring与hibernate整合(三种方式)

Spring与Hibernate整合关键点:          1) Hibernate的SessionFactory对象交给Spring创建;          2) hibernate事务交给...
  • u014010769
  • u014010769
  • 2015年07月31日 20:33
  • 3457

spring 与JPA/Hibernate的整合示例

一、首先通过maven加入spring、jpa和hibernate相关的jar包。如pom.xml:  Java代码   "http://maven.apache.org/PO...
  • u011955252
  • u011955252
  • 2016年11月04日 17:10
  • 6312

springmvc4+hibernate4整合框架的搭建,超详细哦

spring
  • baidu_23086307
  • baidu_23086307
  • 2016年09月16日 11:00
  • 4051

spring spring+springMVC+hibernate整合

搭建一个项目,不单单是MVC,我们还需要涉及到数据访问层,这里就需要hibernate框架来实现。(实现数据访问的框架很多,这里学习hibernate) 一、创建一个web项目 首先我们需...
  • w410589502
  • w410589502
  • 2017年01月16日 16:00
  • 1649

springmvc+hibernate+spring在maven中整合

此贴仅作为学习框架记录,作为一个刚接触maven的新手(刚学完hibernate+springmvc之前学的sturs2+mybatis),之前有用框架做过几个练手项目,那时还不知道maven,一个项...
  • dailingnan0827
  • dailingnan0827
  • 2016年12月29日 20:23
  • 875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 整合 Hibernate
举报原因:
原因补充:

(最多只允许输入30个字)