Hibernate 入门 练习

j4Hibernate  入门 练习

  使用 MyEclipse 的 的 Hibernate  开发模板开发 Hibernate 应用MyEclipse中的Hibernate开发模板可以方便的开发Hibernate应用程序,下面是使用模板开发 Hibernate 应用程序的过程

   1.创建数据库与表

创建数据库 demo,创建表 customer,表的结构如下:

     1.2 打开 DB Explorer 

要正确使用 MyEclipse 中的 Hibernate 模板,首先要在打开数据库浏览器,同时还要配置与指定的数据库的连接信息,首先是打开 DB Explorer 透视图,通过菜单 Window->Open Perspective->MyEclipse Database Explorer 打开 DBBrowser 透视图:

打开的 DB Browser 透视图界面如下:

1.3创建一个数据库连接
在 DB Browser 窗口中右击,在弹出的菜单中选择 new…,打开新建数据库
连接界面如下

按图中的信息进行配置,点击“Add JARs”按钮选择并添加对应的数据库
驱动包, 确保选定了 “Connect to database on MyEclipse startup” 和 “Save password”
两个选项,此时选择“Test Driver”按钮,可以查看配置的连接状态

1.4.  创建 Java Project ,并添加 Hibernate  应用支持
新建一个 Java Project 项目,在项目上添加 Hibernate 应用支持\

在 hib1 项目上右击MyEclipseAdd hibernate Capabilities…'

打开选择 Hibernate 版本界面

点击下一步,打开生成 Hibernate 配置文件界面:

点击下一步,打开连接数据连接详情界面:

 

在这个界面中选择一个已经配置好的数据库连接,并选择一个言 Dialect,然后点击下一步,打开定义 Session Factory 的信息界面:

在这个界面中,定义生成 Session Factory 工具类的位置,然后点击完成,即完成了 Hibernate 功能的添加与配置。

1.5使用 DB Browser  窗口 生成实体类的映射信息
在 DB Browser 窗口中使用右键菜单菜单对对应的表进行反射工程,可以生
成表的映射类:

点击了“Hibernate Reverse Engineering”后,打开生成映射类的界面:

选择“Java src Folder”和“Java package”为自己要处理的项目的文件夹,
点击下一步按钮,打开主键生成方式界面,对于所选定的表,如果是自动增长的
ID 作为主键的话,可以选择“id generator”下拉列表中选择 native 方式,即交给
系统来生成主键,如果其它的非自动增长的主键,则不用选择,为空即可,在本
例中主键不是自动增长的 id,因此本界面使用默认值不用选择:

在这个界面中直接点击“Finish”按钮结束即可。完成后在 org.sf.util 包中生
成了 Customer.hbm.xml 映射文件,打开映射文件,去掉 catalog=”demo”并保存。


1.6. 在 在 org.sf.util  包中添加 实体类
在 Customer.hbm.xml 映射文件中能看到数据表和实体类的映射关系,本例
中手工添加实体类 org.sf.util.Customer, 这个类为 Bean 类, 让该类实现 Serializable
接口,因此只要与数据表的字段对应着正确的写出各个属性,方法由 MyEclipse
生成即可,属性如下:

<span style="font-size:14px;">public class Customer implements Serializable {
private String custname; // 用户名
private String pwd; // 密码
private Integer age; // 年龄
private String address; // 地址</span>

一定要不要忘添加set    get方法,构造
 

1.7测试 Hibernate应用

在 org.sf.test 中添加带有 main 方法的 TestHibernate 类,在 main 方法中使用
如下的代码进行测试:

<span style="font-size:14px;">public static void main(String[] args) {
Configuration conf = new Configuration();
conf.configure("hibernate.cfg.xml");
SessionFactory factory = conf.buildSessionFactory();
Session session = factory.openSession();
Transaction tran = session.beginTransaction();
Customer cust = new Customer("bzu", "123", 23, "binzhou");
session.save(cust);
tran.commit();
session.close();
}</span>

在类代码视图中右击Run AsJava Application,如果控制台不弹出异常信息的话,添加信息的操作就应该完成了,这时可以到数据表 customer 中查看是否有新的数据:

 

4.  使用手工配置方式在 MyEclipse  中开发 Hibernate  应用
本例使用 hibernate3.6.6 来创建 hibernate 应用,使用手工的方式来创建
Hibernate 应用,要使用如下的这个包,hibernate3.jar,hibernate-testing.jar,
dom4j-1.6.1.jar,slf4j-api-1.6.1.jar,mysql 的驱动,commons-collections-3.1.jar,
javassist-3.12.0.GA.jar 这几个包,在创建项目后把这些驱动程序拷贝到项目的
WEB-INF/lib 中去。
创建一个 Java Web Project,在项目中创建 org.sf.util,org.sf.bean,org.sf.test
三个包,讲上例中的几个文件拷贝到对应的包中即可(或者新建文件后,将原来
文件中的内容拷贝到对应的文件中来) 。
处理完成后的项目目录结构如下:

 

在 TestHibernate.java 类中运行测试,和上面的例子显示一样的处理效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值