Java -- 在Eclipse上使用Hibernate

系统 1737 0
最近一个项目要用Java做,一点都不熟啊。没办法,只好硬着头皮啃了,花了大半天的时间,终于在Eclipse上完成了第一个Hibernate例子。下面记录关键的步骤,权作笔记,以备日后查看。

(1)下载Hibernate,并向项目中导入Hibernate。
Project->Properies->Java Build Path->Libraries->Add External JARs...,选择Hibernate根目录下的hibernate3.jar,添加到项目中。
接着,要将Hibernate下的lib文件夹下的所有文件都作为一个User Library添加到项目中,否则,如果仅仅添加hibernate3.jar,编译可以通过,运行却会抛出ClassNotDef的异常,因为hibernate3.jar依赖于Hibernate下的lib文件夹下的文件。

2)我们的应用的后台数据库使用的是Oracle,所以首先要在例子项目中引入含有Oracle jdbc driver的包,classes12.jar。该jar文件位于oracle安装目录的jdbc/lib目录下。
在Eclipse中,Project->Properies->Java Build Path->Libraries->Add External JARs...,选择classes12.jar,将其添加到项目中。

(3)生成hibernate.cfg.xml文件。
通常Hibernate的配置文件和.hbm.xml文件都可以自动生成,这种自动生成的工具很多,我使用的是HibernateSynchronizer,它可以作为一个插件添加到Eclipse中。当HibernateSynchronizer插件正确加载后,我们可以向当前项目中添加Hibernate配置文件:File->New->Other->Hibernate->Hibernate Configuration File,出现如下界面:
Java -- 在Eclipse上使用Hibernate

注意,Driver Class要选择针对Oracle的oracle.jdbc.driver.OracleDriver,而且DatabaseURL的格式也要正确,如:
jdbc:oracle:thin:@ 10.8 . 8.221 : 1521 :ORCL

最好将hibernate.cfg.xml文件存放于项目的根目录下。

4)生成.hbm.xml文件。File->New->Other->Hibernate->Hibernate Mapping File,出现如下界面:
Java -- 在Eclipse上使用Hibernate

在填写完Password后,点击Refresh按钮,就会在Tables中列出所有可以访问的数据库表,然后选中要为其生成.hbm.xml文件的表,点击Finish,即会生成对应的.hbm.xml文件,比如我上面选择的是Mobileuser表,就会生成Mobileuser.hbm.xml文件。

(5)从.hbm.xml文件自动生成实体类。
在Package Explorer中选中Mobileuser.hbm.xml文件,右键->Hibernate Synchronizer->Synchronize Files,即可生成对应的实体类和DAO类。如果你仅仅想要实体类,那么可以在Project->Properies->Hibernate Synchronizer->Data Access Objects,将“I would like to have DAOs created for me”的钩选项去掉即可。

(6)在hibernate.cfg.xml文件中添加对应的mapping resource。
在Package Explorer中选中Mobileuser.hbm.xml文件,右键->Hibernate Synchronizer->Add Mapping Reference,即会在
hibernate.cfg.xml中自动生成如下配置:

< mappingresource = " HibernateTest/Mobileuser.hbm.xml " />

(7)修改自动生成的hibernate.cfg.xml文件。需要在hibernate.cfg.xml文件的首部添加:

<! DOCTYPEhibernate - configurationPUBLIC
" -//Hibernate/HibernateConfigurationDTD3.0//EN "
" http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd " >

比较繁琐的是,每次自动修改hibernate.cfg.xml文件后,都要重新添加这个xml片断。

万事具备,现在可以写个测试来检验一下了:

// 仅仅作为示例,没有进行异常处理
public static void main(String[]args)
{
Configurationcfg
= new Configuration().configure();
SessionFactorysFactory
= cfg.buildSessionFactory();

Sessionsession
= sFactory.openSession();
Transactiontx
= session.beginTransaction();
Mobileuseruser
= (Mobileuser)session.load(Mobileuser. class , new Integer( 2 ));
Stringage
= user.getMobilenumber();

System.
out .println(age);
tx.commit();
session.close();
}




Java -- 在Eclipse上使用Hibernate


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论