- 获得Hibernate3组件包,获得渠道可参考http://kch.iteye.com/category/85145
- 将Hibernate3组件包根目录下的Hibernate3.jar和lib目录下所有.jar文件拷贝到web工程的WEB-INF/lib目录中
- 在Hibernate3组件包中找到etc目录,可参考hibernate.cfg.xml文件配置自己所用的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配置文件 -->
<hibernate-configuration>
<!-- 会话工厂配置 -->
<session-factory>
<!-- 数据库驱动程序 -->
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<!-- 数据库连接字符串,1521:后为数据库名 -->
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:DBNAME
</property>
<!-- 数据库登录名 -->
<property name="connection.username">SCOTT</property>
<!-- 数据库登录密码 -->
<property name="connection.password">TIGER</property>
<!-- 数据库方言 ,ORACLE9\10\11都用Oracle9iDialect-->
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
<!-- 是否显示SQL语句 -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="current_session_context_class">thread</property>
<!-- 每次提交数据的数量,设置此项可提高运行效率 -->
<property name="hibernate.jdbc.batch_size">100</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
<!-- POJO对象对应的映射文件 -->
<mapping resource="cn/kch/pojo/users.hbm.xml" />
</session-factory>
</hibernate-configuration>
- POJO对象对应的映射文件可参考users.hbm.xml文件,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="cn.kch.pojo.users" table="USERS">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="sequence">
<param name="sequence">gb_seq</param>
</generator>
</id>
<property name="username" type="java.lang.String" not-null="true">
<column name="NAME" />
</property>
<property name="password" type="java.lang.String" not-null="true">
<column name="PASSWORD" />
</property>
<property name="email" type="java.lang.String" not-null="true">
<column name="EMAIL" />
</property>
<property name="name" type="java.lang.String">
<column name="NAME" />
</property>
<property name="sex" type="java.lang.String">
<column name="SEX" />
</property>
<property name="cellphone" type="java.lang.String">
<column name="CELLPHONE" />
</property>
<property name="telephone" type="java.lang.String">
<column name="TELEPHONE" />
</property>
<property name="organization" type="java.lang.String">
<column name="ORGANIZATION" />
</property>
<property name="department" type="java.lang.String" not-null="true">
<column name="DEPARTMENT" />
</property>
<property name="post" type="java.lang.String">
<column name="POST" />
</property>
<property name="role" type="java.lang.String">
<column name="ROLE" />
</property>
<property name="createdTime" type="java.util.Date" not-null="true">
<column name="CREATED_TIME" />
</property>
<property name="lastEntryTime" type="java.util.Date" not-null="true">
<column name="LAST_ENTRY_TIME" />
</property>
<property name="activation" type="java.lang.String">
<column name="ACTIOVATION" />
</property>
</class>
</hibernate-mapping>
- POJO对象的类文件可参考users.java文件,如下:
package cn.kch.pojo;
import java.util.Date;
public class users implements java.io.Serializable {
/**
* user POJO class
*/
private static final long serialVersionUID = -4671554435704824992L;
private int id; // 序号
private String username; // 用户名
private String password; // 密码
private String email; // 电子邮箱
private String name; // 姓名
private String sex; // 性别
private String cellphone; // 移动电话
private String telephone; // 固定电话
private String organization; // 所在单位
private String department; // 所在部门
private String post; // 所处职位
private String role; // 所属角色
private Date registerTime; // 注册时间
private Date lastEntryTime; // 最后登录时间
private String activation; // 是否激活
public users() {
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
}
public void setEmail(String email) {
this.email = email;
}
public String getEmail() {
return email;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getSex() {
return sex;
}
public void setCellphone(String cellphone) {
this.cellphone = cellphone;
}
public String getCellphone() {
return cellphone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getTelephone() {
return telephone;
}
public void setOrganization(String organization) {
this.organization = organization;
}
public String getOrganization() {
return organization;
}
public void setDepartment(String department) {
this.department = department;
}
public String getDepartment() {
return department;
}
public void setPost(String post) {
this.post = post;
}
public String getPost() {
return post;
}
public void setRole(String role) {
this.role = role;
}
public String getRole() {
return role;
}
public void setRegisterTime(Date registerTime) {
this.registerTime = registerTime;
}
public Date getRegisterTime() {
return registerTime;
}
public void setLastEntryTime(Date lastEntryTime) {
this.lastEntryTime = lastEntryTime;
}
public Date getLastEntryTime() {
return lastEntryTime;
}
public void setActivation(String activation) {
this.activation = activation;
}
public String getActivation() {
return activation;
}
}
- 至此Hibernate3在Eclipse下web工程的基本配置完毕