Hibernate的核心组件
在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。
除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:
a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。
b)SessionFactory接口:产生Session实例工厂。
c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。
d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。
e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。
Persistent Object
持久化对象可以是普通的Javabeans,惟一特殊的是它们与(仅一个)Session相关联。JavaBeans在Hibernate中存在三种状态:
1.临时状态(transient):当一个JavaBean对象在内存中孤立存在,不与数据库中的数据有任何关联关系时,那么这个JavaBeans对象就称为临时对象(Transient Object)。
2.持久化状态(persistent):当一个JavaBean对象与一个Session相关联时,就变成持久化对象(Persistent Object)
3.脱管状态(detached):在这个Session被关闭的同时,这个对象也会脱离持久化状态,就变成脱管状态(Detached Object),可以被应用程序的任何层自由使用,例如可以做与表示层打交道的数据舆对象(Data Transfer Object)。
Hibernate的运行过程
Hibernate的运行过程如下:
A:应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。
B:然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将 提交这些操作结果到数据库中。
Hibernate的运行过程如下图:
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVoaQmxzQU2Q0wT_fcYcoF0K-zCVZMzC0zH2q3pDk0INovYM2xafJYyJVWwmmBRfSO_SO-a_BgS7kxkPxoUheUow.jpg)
Hibernate简单示例:
数据:
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
create table T_register
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
(
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
id int primary key,
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
userName varchar(30),
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
userPwd varchar(30),
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
sex varchar(10),
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
age int
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
)
视图层:注册页面register.jsp
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
<%@ page language="java" contentType="text/html; charset=GBK"
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQ8jxLdXtwU-KPUwveqXAhwTSUyVKDJrqAmNfOUwprtIA.gif)
pageEncoding="GBK"%>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<html>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<head>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<title>Insert title here</title>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</head>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<body>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<form action="servlet/RegisterServlet" method="POST">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
用户名:<input type="text" name="userName" /><BR>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
密 码:<input type="text" name="userPwd" /><BR>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
性 别:<input type="text" name="sex" /><BR>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
年 龄:<input type="text" name="age" /><BR>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<input type="submit" value="save" />
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</form>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</body>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</html>
设计持久化类TRegister.java
设计Hibernate配置文件hibernate.cfg.xml
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<?xml version='1.0' encoding='UTF-8'?>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<!DOCTYPE hibernate-configuration PUBLIC
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<!-- Generated by MyEclipse Hibernate Tools. -->
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<hibernate-configuration>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<session-factory>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="connection.username">root</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="connection.url">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
jdbc:mysql://localhost:3306/study
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="dialect">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
org.hibernate.dialect.MySQLDialect
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="myeclipse.connection.profile">MySQL5.0</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="connection.password">root</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="connection.driver_class">
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
org.gjt.mm.mysql.Driver
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<property name="show_sql">true</property>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
<mapping resource="hibernate/PO/TRegister.hbm.xml" />
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</session-factory>
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
</hibernate-configuration>
设计映射文件TRegister.hbm.xml
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQsgVOn-klx5AAkuQtJhbbHDVI-0Kf_AKLJ6uj27bkcxE.gif)
TRegister.hbm.xml
设计hibernate基础类HibernateUtil.java
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
package hibernate;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
/**
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* hibernate 基础类
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* @author fengyan
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* date 2007-01-09 02:32
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQ8jxLdXtwU-KPUwveqXAhwTSUyVKDJrqAmNfOUwprtIA.gif)
*/
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.HibernateException;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.Session;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.SessionFactory;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.cfg.Configuration;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
public class HibernateUtil {
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
private static final SessionFactory sessionFactory;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
static
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
try
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
Configuration config = new Configuration().configure("/hibernate/hibernate.cfg.xml");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
sessionFactory = config.buildSessionFactory();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
catch(Throwable e)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
throw new ExceptionInInitializerError(e);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
public static final ThreadLocal session = new ThreadLocal();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
public static Session currentSession() throws HibernateException
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
Session s = (Session)session.get();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
//Open a new Session,if this Thread has none yet
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
if(s == null || !s.isOpen())
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
s = sessionFactory.openSession();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
session.set(s);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
return s;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
public static void closeSession() throws HibernateException
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
Session s = (Session)session.get();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
session.set(null);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
if(s != null)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
s.close();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQ8jxLdXtwU-KPUwveqXAhwTSUyVKDJrqAmNfOUwprtIA.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
设计控制类
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
package hibernate.servlet;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
/**
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* @author fengyan
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* date 2007-01-09 02:44
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
* 设计Hibernate控制类
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQ8jxLdXtwU-KPUwveqXAhwTSUyVKDJrqAmNfOUwprtIA.gif)
*/
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import hibernate.HibernateUtil;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import hibernate.PO.TRegister;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import java.io.IOException;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import java.io.PrintWriter;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import javax.servlet.ServletException;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import javax.servlet.http.HttpServlet;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import javax.servlet.http.HttpServletRequest;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import javax.servlet.http.HttpServletResponse;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.HibernateException;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.Session;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
import org.hibernate.Transaction;
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQLyerVrCvU6ZSHmvgaqCy1A.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQJf-TkRc3fKWhjgUGwA6z5-fbbq3zejZ576ylp6AEvro.gif)
public class RegisterServlet extends HttpServlet {
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
private static final String CONTENT_TYPE = "text/html;charset=GBK";
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
public void init() throws ServletException {
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
// Put your code here
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
public void destroy() {
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
super.destroy(); // Just puts "destroy" string in log
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
// Put your code here
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
public void doGet(HttpServletRequest request, HttpServletResponse response)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
throws ServletException, IOException {
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
response.setContentType(CONTENT_TYPE);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
request.setCharacterEncoding("GBK");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
PrintWriter out = response.getWriter();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
String userName = request.getParameter("userName");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
String userPwd = request.getParameter("userPwd");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
String sex = request.getParameter("sex");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
int age = Integer.parseInt(request.getParameter("age"));
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
TRegister rg = new TRegister();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
rg.setAge(age);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
rg.setSex(sex);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
rg.setUserName(userName);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
rg.setUserPwd(userPwd);
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
Session session = HibernateUtil.currentSession();//生成Session实例
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
Transaction tx = session.beginTransaction();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
try
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
session.save(rg); //保存持久类对象
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
tx.commit(); //提交到数据库
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
session.close();
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
response.sendRedirect("registerOK.jsp");
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tVlujddg4HY0u4HH80jhfFk.gif)
}
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
catch(HibernateException e)
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQS7yywNhqJnuIPkQkFZ-0tT_mZm8yIOq7k3oIyzbMAzQ.gif)
{
![Hibernate主干 Hibernate主干](https://cdn.ancii.com/article/image/v1/1h/vr/dQ/Qdvhr1gLp57MrTFqcUC4TydZymye6WSveI6f9BHTiUB5L-Do_xG4aL3pnOctqlMQo91IV0NS4I_LCAI_UwtDJA.gif)
e.printStackTrace();