从How的角度,也就是如何使用Hibernate来进行学习.
Hibernate是一个开源框架,而我们在项目中使用框架的时候都要对所使用的框架进行相关的环境搭建,下面的步骤便是.
创建一个Java项目Hibernate_first
创建User Library,从Hibernate核心文件中加入依赖包.
HIBERNATE_HOME/lib/*.jar
HIBERNATE_HOME/hibernate3.jar
加入数据库驱动(此例子中用mysql驱动)
UserLiberty部分截图vcnRzLmphsrehsqO6XFdl2LC/qreio9xTU0ij3KGksre6r2NvbW1vbnPSu2NvbGxlY3Rpb25z0rsyLmkuaWphctK7obKjutb6srfX7mNvbW1vbnPSu2xvZ2dpbmfSuzEuMC40LmphctK7RTpcV2XG37K3wb9jb25jdXJyZW500rtpLjMuMmphctK7obKjulx3Zdiwv6q3oqPcNTWyt8CnY29ubmVjdG9yLmphctK7obKjulx3Zdiwv6q3oqPcNTXI1aPcdG9vsre6r2RvbTSjqdK7MS42LmlqYXLSu6Gyo7pcV2Viv6q3oqPcNTXI1aPcdCiyt7qvZWhjYWNoZdK7aS5aamFy0ruhsqO6XFdlYr+qt6Kj3DU1yNWj3HQosre6r2phYXMuamFy0ruhsqO6XHdlYr+qt6Kj3DU1yNWj3HQwMDE1o9y2r8+m" src="https://www.cppentry.com/upload_files/article/76/1_dfpxf__.png" />
创建核心配置文件hibernate_cfg.xml
链接数据库相关的配置
配置数据库适配器.可以直接使用相关数据库的相关特点.
[html]
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
环境搭建完毕之后,接下来我们将会用面相对象的思想来完成对数据库表的创建.和我们以前的先建表有所不同,Hibernate是将类映射到关系库数据中的表.接下来建立User类.
[java]
package com.tgb.hibernate;
import java.util.Date;
/**
*
* @title 创建User类
* @author jnqqls
* @group TGB
* @version 1.0
* @datetime 2012-11-30上午10:15:25
* @comments
*/
public class User {
//编号
private String id;
//姓名
private String name;
//密码
private String password;
//创建时间
private Date createTime;
//失效时间
private Date expireTime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getExpireTime() {
return expireTime;
}
public void setExpireTime(Date expireTime) {
this.expireTime = expireTime;
}
}
接下来是Hibernate中核心的地方:建立映射文件User.hbm.xml.如何将一个类映射成数据库中的一个表 它们之间的映射模型如下
映射模型
创建映射文件User.hbm.xml并完成相关映射.
[html]
< xml version="1.0" >
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">