Hibernate应用系列之三开发Demo篇
【IT168技术文档】
5. 测试程序
在useradmin包下新建一个Test类,即右键点击useradmin,通过”新建—>类”来建立一个Test类,同时将public static void main(String[] args)这个选项勾上。

Test类的代码如下:
这里简单说说一下流程,首先初始化Configuration,加载Hibernate的配置信息,然后Configuration取得SessionFactory对象,并由它来开启一个Session,它代表对象与表格的一次会话操作,而 Transaction则表示一组会话操作,我们只需要直接操作User对象,并进行Session与Transaction的相关操作, Hibernate就会自动完成对数据库的操作。package useradmin;
![]()
/**//*
* Copyright (c) 2006,Science and Technology Of NCEPU
* All rights reserved.
*
* FileName:filename
* Description:description of the file
*
* Version:1.0
* Author:gmplayer
* FinishDate:2006.9.1
*
*/
import org.hibernate.*;
import org.hibernate.cfg.*;
![]()
public class Test
...{
public static void main(String[] args) throws Exception ...{
![]()
try ...{
![]()
SessionFactory sf = new Configuration().configure().buildSessionFactory();
![]()
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
![]()
User user = new User();
user.setUsername("gmplayer");
user.setPassword("admin");
![]()
session.save(user);
tx.commit();
session.close();
![]()
} catch (HibernateException e) ...{
e.printStackTrace();
}
}
}
最后建立完所有的文件以后,文件的结构如图:

右键点击Test.java,选择”运行—>运行方式—>Java应用程序”.
控制台中最后一行输出为: Hibernate: insert into Users (username, password, id) values (?, ?, ?)表示运行成功.
同时查看数据库中的Users表,发现Users表中已经增加了一条记录,其中username为gmplayer,password为admin.
7. 小结
Hibernate原理方面网上有很多资料,比如Hibernate本身自带的中文文档、夏昕编写的《Hibernate开
发指南》,陈刚编写的《Eclipse插件开发指南》和蔡雪焘编写的《Hibernate开发及整合应用大全》等都是
非常不错的,现在关于Hibetnate的书籍也多了起来。
我所作的工作就是要使新手能尽快上手Hibernate,理论方面我不想过多纠缠,尽量以实例说话。我想
,与其凭空说一个技术多好多好,倒不如给我一个可以上手的实例操作一下。
0
相关文章