Hibernate4详解(一)

2014-11-24 10:41:08 · 作者: · 浏览: 7
什么“Hibernate4详解”啊,扯蛋。呵呵。。是的。。其实没有那么详细了。。只是这是自己学习Hibeante4一些总结,和大家一起分享。我想可能、也许会有你想要的吧。

------------------------------------------------------废话与正题的分割线------------------------------------------------------

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">



oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
scott
tiger

org.hibernate.dialect.Oracle10gDialect

true
true

none

100
30


true
true

org.hibernate.cache.EhCacheRegionFactory





org.hibernate.connection.C3P0ConnectionProvider
10
1
3
30
1
10








实体类和映射文件(没用注解...)

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 Integer empno; // 雇员编号
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 orders = new HashSet(); //其下订单

public Customer() {
}

// getter and setter

@Override
public String toString() {
return "Customer [id=" + id + ", name=" + name + "]";
}

}

Xml代码
< xml version="1.0" >
"http://hibernate.sourceforge.net/