Spring4.0学习17--整合Hibernate

Spring 整合 Hibernate

  • Spring 支持大多数流行的 ORM 框架, 包括 Hibernate JDO, TopLink, Ibatis 和 JPA。
  • Spring 对这些 ORM 框架的支持是一致的, 因此可以把和 Hibernate 整合技术应用到其他 ORM 框架上.
  • Spring 2.0 同时支持 Hibernate 2.x 和 3.x. 但 Spring 2.5 只支持 Hibernate 3.1 或更高版本

1.整合什么?

1).由 IOC 容器来管理 Hibernate 的 SessionFactory
2).让 Hibernate 使用上 Spring 的声明式事务

2.整合步骤
1).加入 hibernate
①.jar包
②.添加 hibernate 的配置文件:hibernate.cfg.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 配置hibernate基本属性 -->
<!-- 1.数据源需配置到 IOC 容器中,所以在此处不再需要配置数据源 -->
<!-- 2.关联的 .hbm.xml 也在 IOC 容器配置 SessionFactory 实例时再进行配置 -->
<!-- 3.配置 hibernate 的基本属性:方言,SQL 显示及格式化,生成数据表的策略以及二级缓存 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 配置 hibernate 二级缓存相关的属性 -->
</session-factory>
</hibernate-configuration>

③.编写持久化类对应的 .hbm.xml 文件。
2).加入 Spring
①.加入 jar 包
②.加入 Spring 配置文件
3).整合

Newer Post

JDBC学习1

示例地址:https://github.com/lizhongzhen11/jdbcStudy-1 数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大 …

继续阅读
Older Post

Spring4.0学习16--事务管理(2)

事务传播属性 当事务方法被另一个事务方法调用时, 必须指定事务应该如何传播. 例如: 方法可能继续在现有事务中运行, 也可能开启一个新事务, 并在自己的事务中运行.事务的传播行为可以由传播属性指定. Spring 定义了 7 种类传播行为. 需求(继续之前的练习)用户可以同时购买两种书籍,但是 …

继续阅读