操作Eclipse开拓Hibernate应用措施
当前位置:以往代写 > JAVA 教程 >操作Eclipse开拓Hibernate应用措施
2019-06-14

操作Eclipse开拓Hibernate应用措施

操作Eclipse开拓Hibernate应用措施

副标题#e#

Eclipse是今朝很是风行的开拓平台,开放扩展的架构让许多措施员找到了本身本性化的事情情况,Hibernate也是今朝牛叉得不得了的框架,至少在EJB 3大行其道之前,它是我们在思量OR映射时很是好的选择。本文主要先容如何操作Hibernate Syn插件在Eclipse 3.0.1中快速的开拓Hibernate应用措施,提高我们的事情效率。关于Hibernate框架的细节,本文不做过多的接头,请参考相关资料,推荐《Hibernate in action》一书。

首先需要安装这个插件,Eclipse 3.0.1为我们提供了越发利便的插件打点方法,选择菜单“辅佐—软件更新—查找并安装”(本人的Eclipse利用了语言抱汉化,请英文界面用户自行比较),选择“搜索要安装的新成果部件”,操纵界面如下:

操纵Eclipse开辟Hibernate应用法子

选择“新建长途站点”,填写名称“Hibernate plugin”,下面的URL中填入:http://www.binamics.com/hibernatesync

如下图:

操纵Eclipse开辟Hibernate应用法子

然后在“安装”界面中选中我们刚添加的“Hibernate plugin”,一路Next,Eclipse就可以本身下载完成安装,然后Eclipse自动重启动一次就完成了。


#p#副标题#e#

下面演示一个最简朴的单表操纵,可以让我们很快熟悉开拓进程。我们选择Mysql数据库来做这个应用,首先成立一个数据表,名为user_info,包括id、name、password三个字段,建表语句如下:

# Host: localhost
# Database: test
# Table: 'user_info'
#
CREATE TABLE `user_info` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
);

然后新建一个普通的Java项目:“新建—项目—Java项目”,留意插手Hibernate的所有lib文件,以及mysql的jdbc驱动文件。下面我们需要在项目中插手一个Hibernate的设置文件,在src目次下选择“新建—其他—hibernate—hibernate configuration file”,如下图:

操纵Eclipse开辟Hibernate应用法子

在弹出的界面中,你需要指定要利用的数据库,以及毗连数据库所需要的信息,我们对应的选择了数据库为mysql,并设置了数据库的URL和打点员帐号,如下:

操纵Eclipse开辟Hibernate应用法子

在上图中,我们还可以指定从JNDI数据源中得到毗连,可以点击“Datasource“标签举办设置。

“完成”之后系统会本身生成一个名为“hibernate.cfg.xml”的文件,内里包括了根基的设置信息,假如需要高级设置,可以手动添加。

#p#副标题#e#

下面我们要生成映射文件,首先新建一个包“org.bromon.zizz.pojo”,在这个包下选择“新建—其他—hibernate—hibernate mapping file”,在弹出的界面中点击“刷新”,讲会列出库中所有的数据表,选中我们要利用的“user_info”表,以及我们要生成的pojo文件地址的包:org.bromon.zizz.pojo。如下图:

操纵Eclipse开辟Hibernate应用法子

在上述界面的“Properties”标签中可以设置hbm的其他选项,包罗文件扩展名,聚合列名,ID生陈法则等。完成后,系统会自动生成一个名为“UserInfo.hbm”的文件,我们可以通过这个文件生成相关的存根类。在UserInfo.hbm文件上选择“Hibernate Synchronizer—Synchronize files”:

操纵Eclipse开辟Hibernate应用法子

该操纵将生成三个包八个类文件,内里封装了Hibernate的操纵细节,让我们可以专心面临业务逻辑的开拓,仔细阅读这些文件可以提高你对Hibernate的认识,增长应用能力。

然后我们需要在Hibernate的设置文件中添加对UserInfo的相关信息,在UserInfo.hbm上选择“Synchronizer—Add Mapping Reference”。此刻我们可以开始编写本身的措施逻辑了,代码可以写在org.bromon.zizz.pojo.dao. UserInfoDAO中,这个类的代码不会被插件修改。我们首先建设一条新的记录,在该类中插手一个main要领:

public static void main(String args[])
{
 try
 {
  _RootDAO.initialize();
  UserInfoDAO uid=new UserInfoDAO();
  org.bromon.zizz.pojo.UserInfo ui=new org.bromon.zizz.pojo.UserInfo();
  ui.setName("bromon");
  ui.setPassword("123");
  uid.save(ui);
 }catch(Exception e)
 {
  e.printStackTrace();
 }
}

#p#副标题#e#

#p#分页标题#e#

可以看出,插件已经把session操纵和事务操纵都封装起来了,我们的代码事情获得了极大的简化。并且我们可以操作插件自带的Hibernate editor来编辑hbm文件,很是利便,我们需要把ID的生成方法改为“identity”:

操纵Eclipse开辟Hibernate应用法子

要让这个措施正常运行,还需要对设置文件hibernate.cfg.xml作一些修改。值得留意的是,请不要在该插件以外的情况中修改设置文件(好比利用DreamWeaver之类的东西编辑文件),不然会造成系统与资源差异步的错误,这大概是插件的一个bug。利用Eclipse的“文本编辑器”打开该文件,个中有如下的内容:

<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JTATransactionFactory
</property>
<property name="jta.UserTransaction">
java:comp/UserTransaction
</property>

由于在我们的例子中,并没有利用JTA来节制事务,所以需要将上面的内容注释掉,措施才气正常运行。

OK,Run一下,可以看到数据已经被生存到数据库。

假如在实际开拓事情中,需要从头设计数据表布局,那么只需要在.hbm文件中做相应的修改,然后执行“Synchronize and Overwrite”的操纵,插件会从头生成存根文件,我们只需要修改措施逻辑就可以了,很是利便。有了这样的成果插件,我们可以极大的从设置文件的编写、查错中摆脱出来,从而提高我们的事情效率。

    关键字:

在线提交作业