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>

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

ssh框架整合hibernate,spring,struts,dwr等技术过程分析

ssh整合技术全过程总结分析 为了更清晰的分析ssh整合的流程,(也是为了巩固自己所学的)在这里我将要 先分析整合步骤,然后在将步骤细化分析(根据我所了解的)。部分代码块可能也 将贴出  ...

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第4版):Struts 2+Spring4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java...

spring,hibernate,struts2三大框架的整合秘籍

ssh三大框架的整合: 1.web.xml文件: 使用上下文参数指定spring配置文件的位置 contextConfigLocation classpath:applicationCon...
  • yzl127
  • yzl127
  • 2017年12月09日 16:08
  • 0
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring 整合 Hibernate
举报原因:
原因补充:

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