技术开发 频道

Hibernate应用系列之三开发Demo篇


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


    Test类的代码如下:
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(); } } }
    这里简单说说一下流程,首先初始化Configuration,加载Hibernate的配置信息,然后Configuration取得SessionFactory对象,并由它来开启一个Session,它代表对象与表格的一次会话操作,而 Transaction则表示一组会话操作,我们只需要直接操作User对象,并进行Session与Transaction的相关操作, Hibernate就会自动完成对数据库的操作。 

    最后建立完所有的文件以后,文件的结构如图:

    6. 运行程序 
     右键点击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
相关文章