- 2
- 0
- 约6.49千字
- 约 19页
- 2018-02-06 发布于河南
- 举报
hibernate第一课
第一课 Hibernate对象关系映射以及开发步骤
一、对象关系映射(O/R Mapping)
定义:将java类的对象和数据库中表的记录进行关联。
Java类映射为库中的表
Java的类的属性映射为表中的列
Java类之间的关联关系映射为表的关联关系
java的类对象和数据库中的记录保持同步状态。受持久化框架的影响,有事务处理的能力。
二、Hibernate的构成
1、实体类(POJO)
2、实体映射文件(描述类的属性和表的映射关系)命名规则为:类名.hbm.xml
3、hibernate的配置文件(Hibernate.cfg.xml)
(1)、描述数据库的访问方式和操作的相关属性。
(2)、包含数据库的驱动和所使用的数据库的类型(mssql oracle、mysql),还包含相关的实体映射文件。
(3)、包含数据库访问的用户名和密码
(4)、hibernate运行时首先加载Hibernate.cfg.xml文件,建立与数据库之间的关系
Hibernate的重要接口
Configuration—用于加载hibernate的配置文件,用于与数据库之间建立联系。
使用它可以创建数据库会话工厂(SessionFactory)
SessionFactory
创建数据库之间的会话对象Session,以单态方式出现
Session
数据库会话接口,主要用于操作实体对象
(4)、事务
由Session对象获取,用于保持操作的事务特性(ACID )
(5)、查询接口(Query)
主要用于对数据库中的数据通过实体对象进行查询。由Session对象创建.
Hibernate的操作步骤
库和表
create database mydb
go
use mydb
go
create table admin(
aid int identity primary key,
aname varchar(50),
passwd varchar(50)
)
select * from admin
在Myeclipse中建立数据库访问环境
在当前工程中引入Hibernate组件包
生成实体类和Hibernate映射文件
生成的实体类对象
package com.po;
/**
* Admin entity. @author MyEclipse Persistence Tools
*/
public class Admin implements java.io.Serializable {
// Fields
private Integer aid;
private String aname;
private String passwd;
// Constructors
/** default constructor */
public Admin() {
}
/** full constructor */
public Admin(String aname, String passwd) {
this.aname = aname;
this.passwd = passwd;
}
// Property accessors
public Integer getAid() {
return this.aid;
}
public void setAid(Integer aid) {
this.aid = aid;
}
public String getAname() {
return this.aname;
}
public void setAname(String aname) {
this.aname = aname;
}
public String getPasswd() {
return this.passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
在测试类中创建Session对象
使用Session对象创建事务对象
给实体对象赋值
使用session对象操作实体对象
提交事务
关闭Session对象
TestSave.java
package com.test;
import java.util.*;
import com.po.*;
import org.hibernate.*;
public class TestSave {
public static void main(String[] args) {
//创建数据库会话对象
Session session=HibernateSessionFact
您可能关注的文档
- NETSCREEN防火墙安全配置风险评估检查表.doc
- 23-1泌尿系常用检查.ppt
- 七年级英语期末复习课件.ppt
- 长春版三年级上教案.doc
- 医药英语翻译Chapter5.ppt
- 2011秋宏观经济形势.ppt
- 2012海淀一模英语.doc
- 八年级下期末测试卷1+1.doc
- 全新java初学者实践教程(J2SE5.0版).doc
- 幼儿评测儿童评测大运动评估年龄图标.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 安徽省芜湖市弋江区2023-2024学年六上数学期末统考模拟试题含答案.doc VIP
- 组织学和胚胎学泌尿系统.pdf VIP
- 2025年高性能复合材料在新能源储能设备中的应用研究报告.docx
- 医疗器械用复合材料市场分析报告:2025年现状与未来五到十年趋势展望.docx
- 《2025年工程机械行业复合材料应用前景分析报告》.docx
- GB∕T 40112-2021 地质灾害危险性评估规范.pdf
- 2025年海洋工程装备高性能复合材料研发与应用创新报告.docx
- 2025年中国睡眠研究报告.docx VIP
- 人教版三年级上册数学期末卷-小学数学三年级上册-期末复习试卷-人教版---.docx VIP
- 2025-2026学年高二物理期末模拟卷01【测试范围:人教版选必一+选必二】(考试版)(新高考通用).docx VIP
原创力文档

文档评论(0)