Hibrenate是对象/关系(ORM,Object/Relational Mapping)映射的解决方案,简单地说就是将Java对象和对象关系映射到关系型数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动对应转换的方案。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。
(二)建立步骤 1 建立一个名为HiberTest的项目 2 在项目中添加SQL SERVER的JDBC文件 3 在SQL SERVER 下建立库test,库中建立一个表useres。字段如下:
username varChar 50
password varChar 50
age int
注意:如果数据库是SQL SERVER2000,需要达sp4 补丁。
4 添加Hibernate3.1的支持(1)点击右键----》选择MyElipse----》选择Add Hibernate Capabilities 打开New Hibernate Project选项卡,按图示要求选择。
5 建立表与JavaBean的映射文件
(1)首先建立JavaBean 。在项目HiberTest的src下建立包po,在包po下建立文件名为Useres.java。该文件的路径为HiberTest/src/po/Useres.java
package po;
public class Useres {
int id;
String username;
String password;
int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
(2)建立Useres类和表的映射文件,路径为HiberTest/src/po/Useres.hbm.xm。
注意:文件名Useres应与刚才建立的类Useres.java文件名称相同。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="po">
<class name="Useres" table="useres">
<id name="id" type="int" column="id">
<generator class="native"></generator>
</id>
<property name="username" column="username" type="string" length="50">
</property>
<property name="password" column="password" type="string" length="50">
</property>
<property name="age" column="age" type="int" >
</property>
</class>
</hibernate-mapping>
6 在Hibernate 的配置文件hibernate.cfg.xml中添加映射关系。<mapping resource="/po/Useres.hbm.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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>