------------------------------------------------------废话与正题的分割线------------------------------------------------------
Hibernate4 环境搭建:
导入必须的Hibernate4 JAR包
${hibernate_home}\hibernate-release-4.0.0.Final\lib\required\*
数据库驱动包(Oracle)
ojdbc14.jar
缓存(可选)
${hibernate_home}\hibernate-release-4.0.0.Final\lib\optional\ehcache\*
${hibernate_home}\hibernate-distribution-3.6.0.Final\lib\required\slf4j-api-1.6.1.jar
C3P0连接池(可选)
${hibernate_home\hibernate-release-4.0.0.Final\lib\optional\c3p0\*
编写hibernate.cfg.xml
Xml代码
< xml version="1.0" encoding="UTF-8" >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
实体类和映射文件(没用注解...)
Java代码
package org.springfuncs.domain;
import java.io.Serializable;
import java.util.Date;
/** 雇员 */
public class Emp implements Serializable {
private static final long serialVersionUID = 2127136225587213245L;
private String ename; // 雇员姓名
private String job; // 工作
private Integer mgr; // 上级雇员的编号
private Date hiredate; // 入职日期
private Double sal; // 薪水
private Double comm; // 奖金
private Integer deptno; // 部门编号
public Emp() {
}
public Emp(Integer empno, String ename, Date hiredate, Double sal) {
this.empno = empno;
this.ename = ename;
this.hiredate = hiredate;
this.sal = sal;
}
// getter and setter
public String toString() {
return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job
+ ", mgr=" + mgr + ", hiredate=" + hiredate + ", sal=" + sal
+ ", comm=" + comm + ", deptno=" + deptno + "]";
}
}
Xml代码
< xml version="1.0" >
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
Java代码
package org.springfuncs.domain;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
/** 客户 */
public class Customer implements Serializable {
private static final long serialVersionUID = -6514738924858633212L;
private Integer id; //id
private String name; //姓名
private Set
public Customer() {
}
// getter and setter
@Override
public String toString() {
return "Customer [id=" + id + ", name=" + name + "]";
}
}
Xml代码
< xml version="1.0" >
"http://hibernate.sourceforge.net/