一.ORM概念
1.简介
O, Object 对象
R, Realtion 关系 (关系型数据库: MySQL, Oracle…)
M,Mapping 映射
ORM:对象关系映射。
2.ORM解决的具体问题
1)存储: 把对象的数据直接保存到数据库
2)获取: 直接从数据库拿到一个对象
3.Hibernate与ORM的关系
Hibernate是ORM的实现
二.使用Hibernate写一个案列
1.搭建一个Hibernate环境,开发步骤
1) 下载源码
版本:hibernate-distribution-3.6.0.Final
2) 引入jar文件
hibernate3.jar核心 + required 必须引入的(6个) + jpa 目录 + 数据库驱动包
3) 写对象以及对象的映射
Employee.java 对象
Employee.hbm.xml 对象的映射 (映射文件)
4) src/hibernate.cfg.xml 主配置文件
- 数据库连接配置
- 加载所用的映射(*.hbm.xml)
5) App.java 测试
2.编写javaBean
public class Employee
{
private int empId;
private String empName;
private Date workDate;
public int getEmpId()
{
return empId;
}
public void setEmpId(int empId)
{
this.empId = empId;
}
public String getEmpName()
{
return empName;
}
public void setEmpName(String empName)
{
this.empName = empName;
}
public Date getWorkDate()
{
return workDate;
}
public void setWorkDate(Date workDate)
{
this.workDate = workDate;
}
public String toString()
{
return "Employee [empId=" + empId + ", empName=" + empName
+ ", workDate=" + workDate + "]";
}
}
3.编写对象映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="包名">
//name是对象的名字,table对应的是数据库中表的名字
<class name="Employee" tabl