Spring整合hibernate
2015-07-30 17:36
537 查看
1. Spring 整合 Hibernate 整合什么 ?
1). 有 IOC 容器来管理 Hibernate 的 SessionFactory
2). 让 Hibernate 使用上 Spring 的声明式事务
2. 整合步骤:
1). 加入 hibernate
①. jar 包
②. 添加 hibernate 的配置文件: hibernate.cfg.xml
③. 编写了持久化类对应的 .hbm.xml 文件。
2). 加入 Spring
①. jar 包
②. 加入 Spring 的配置文件
3). 整合.
3. 编写代码
一:配置hibernate
1、hibernate.cfg.xml
2.持久化对象 使用hibernate TOOL生成了
未完!!
1). 有 IOC 容器来管理 Hibernate 的 SessionFactory
2). 让 Hibernate 使用上 Spring 的声明式事务
2. 整合步骤:
1). 加入 hibernate
①. jar 包
②. 添加 hibernate 的配置文件: hibernate.cfg.xml
③. 编写了持久化类对应的 .hbm.xml 文件。
2). 加入 Spring
①. jar 包
②. 加入 Spring 的配置文件
3). 整合.
3. 编写代码
一:配置hibernate
1、hibernate.cfg.xml
<?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">true</property> <!-- 配置 hibernate 二级缓存相关的属性. --> </session-factory> </hibernate-configuration>
2.持久化对象 使用hibernate TOOL生成了
package com.jxsm.entities; public class UName { private int id; private String name; private String isbn; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2015-7-30 17:29:41 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.jxsm.entities.UName" table="UNAME"> <id name="id" type="int"> <column name="ID" /> <generator class="identity" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" /> </property> <property name="isbn" type="java.lang.String"> <column name="ISBN" /> </property> </class> </hibernate-mapping>
未完!!
相关文章推荐
- java concurrent 包中并发类的Demo
- JavaWeb学习总结——文件上传和下载
- java并发编程之volatile详解
- java里split(" {1,}")什么意思啊?
- Eclipse设置
- 《深入浅出struts2》--第十一章 持久层-DAO模式方式
- Eclipse安装aptana
- 关于java.lang.VerifyError的另外一种错误原因
- JAVA——各类型所占字节数
- Spring整合hibernate4:事务管理
- 图说Java —— 理解Java机制最受欢迎的8幅图
- Java回顾之Spring基础
- Java时间格式验证
- Java--数组
- Java复习第三天
- Java调用JNI的基本步骤(实现两数加法)
- Java学习笔记--------为什么不能这样用???
- spring中IOC是什么意思 个人觉得解释的非常有意思
- spring中IOC是什么意思 个人觉得解释的非常有意思
- spring中IOC是什么意思 个人觉得解释的非常有意思