关闭

Spring 整合 Hibernate

标签: springhibernate
46人阅读 评论(0) 收藏 举报
分类:

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>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:416次
    • 积分:80
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档