HibernateSynchronizer的作用是自动生成hibernate配置文件,即hibernate.cfg.xml文件,映射文件,Plain Object类文件和一些基础数据库操作文件。

安装HibernateSynchronize

从http://www.binamics.com/hibernatesynch/plugins/com.hudson.hibernatesynchronizer_2.3.1.jar上下载com.hudson.hibernatesynchronizer_2.3.1.rar,解压缩后把com.hudson.hibernatesynchronizer_2.3.1文件夹拷贝到eclipse的plugins目录下。注意文件夹下就包含plugin.xml等文件,不要下面还保留有一层文件夹。

另一种方法是通过eclipse自动安装。点击eclipse菜单栏中的“帮助”-〉“软件更新”-〉“查找并安装…”。在打开的提示框中选择“搜索要安装的新功能部件”,然后点击“下一步”,点击“新建远程站点…”。在出现的提示框中填入你自己想要显示的“名称”,如HibernateSynchronize,在“URL”栏中填入http://www.binamics.com/hibernatesync然后一直点击下一步,eclipse可以自己完成安装。

无论哪种方法,安装完后重起eclipse。

使用HibernateSynchronize

首先生成hibernate的配置文件。右击项目内的任何文件或者文件夹,点击“新建”选项中的“其他…”。在出现的提示框中与CVS,JAVA一级应该多出一个Hibernate文件夹。如果没有的话,需要返回安装步骤,查看是否有什么问题,或者再尝试安装一遍。

选择其中的“Hibernate Configuration File”,点击“下一步”。这是出现一个提示框输入一些基本信息。“Container”是配置文件放置的目录;“File name”是配置文件的名称;“Session Factory Name”可以不填;“Database Type”中选择你所用的数据库类型,用于选择使用的Dialect;“Application Server”是应用程序服务器。这一项不是很全,不过不重新选择也没有关系。主要需要填写的信息是下面“Connection”的“Local”标签中的内容。

“Driver Class”:点击“Browe”按钮,在选择条目中输入你的数据库驱动程序的类名,如mysql的Driver,在匹配的类型中选择该正确的类名,然后在限定符中选择驱动程序类所在的包,如com.mysql.jdbc。点击“确定”后即在Driver Class中显示驱动类的完整名称:com.mysql.jdbc.Driver。如果没有找到驱动类,需要确定你是否在项目中引入了驱动包。

“Database URL”:输入数据库的地址。如:jdbc:mysql://localhost/hibernate_test,最后是数据库的名称。

“Username”:数据库访问的用户名,mysql默认用户为root。

“Password”:数据库访问的密码。

点击“完成”即生成配置文件。

然后是生成映射文件。同样右击项目内的任何文件或者文件夹,点击“新建”选项中的“其他…”。选择“Hibernate Mapping File”。参考生成配置文件的信息,填好password及其上面的项。点击“refresh“按钮,出现提示框选择数据库的驱动程序包。然后在Tables栏中会列出该库中的所有表。选择要生成映射文件的表,并在“Package”中输入或者输入类文件所在的包,注意这里不是映射文件所在的目录,而且不能是空包,也就是根目录下面。后面创建类文件时就会根据这个包自动将生成的文件放入相应的包中。点击“完成”。

映射文件不仅可以添加对应表的列,而且可以按照hibenate规则加入表之间的关系。新增映射文件之后,还会自动更新配置文件,加入映射文件信息。

生成类文件及基本的DAO文件。选中需要生成类文件的映射文件,即上一步生成的.hbm文件,可以同时选中多个映射文件。右击,选择“Hibernate Synchronizer”中的“Synchronize File”。这项操作同时会更新生成的配置文件,在其中添加映射文件信息。如果你修改了映射文件,需要更新类文件时,右击映射文件,选择“Hibernate Synchronizer”中的“Synchronize and Overwrite”,则自动更新类文件相关的地方。

例子用的这个工具是2版本的,使用它生成的文件,无论是方法还是引用的包都是使用hibernate2.jar的标准,比如net.sf……。所以如果要使用,需要把相关的路径改过来。路径还好处理,比较头疼的是生成的一些代码中引用的方法在hibernate3.jar中已经去除了,这样你必须自己实现那部分功能。还要注意配置文件中的一些设置,也有可能导致程序运行不了。

原帖地址

HibernateSynchronizer的安装与使用的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

随机推荐

  1. 图像相似度中的Hash算法

           度量两张图片的相似度有许多算法,本文讲介绍工程领域中最常用的图片相似度算法之一--Hash算法.Hash算法准确的说有三种,分别为平均哈希算法(aHash).感知哈希算法你(pHash) ...

  2. 【iOS】Apple Mach-O Linker Error Linker command failed with exit code 1

    又遇到了这个问题,貌似之前遇到过……如图所示: 解决方法寻找中………… 在 Stack Overflow 找到了解决方法,如下: 参考链接:Apple Mach-O Linker Error

  3. UE4 本地化不起作用 SetCurrentCulture

    UE4 本地化 FInternationalization::Get ().SetCurrentCulture ( TEXT ( "en" ) ) FInternationaliz ...

  4. python 实现爬取网站下所有URL

    python3 实现爬取网站下所有URL 获取首页元素信息: 首页的URL链接获取: 遍历第一次返回的结果: 递归循环遍历: 全部代码如下: 小结: python3.6 requests && ...

  5. 简述JavaScript模块化编程(二)

    前置阅读:简述JavaScript模块化(一) 在前面一文中,我们对前端模块化所经历的三个阶段进行了了解: CommonJs,由于是同步的,所以主要应用于服务器端,以Node.js为代表. AMD,异 ...

  6. Zabbix利用Windows性能监视器监控各项资源指标

    zabbix自带的windows监控模板并没有监控windows cpu使用率的监控 在cmd命令输入perfmon 打开后默认就一项CPU占用的监控,下面以添加硬盘空闲时间做示例 1:监控图形上面右 ...

  7. 用HTML5的Audio标签做一个歌词同步的效果

    HTML5出来这么久了,但是关于它里面的audio标签也就用过那么一次,当然还仅仅只是把这个标签插入到了页面中.这次呢就刚好趁着帮朋友做几个页面,拿这个audio标签来练练手. 首先你需要向页面中插入 ...

  8. HTML/CSS:导航栏水平和垂直

    1.垂直导航栏 导航栏 = 链接列表导航栏基本上是一个链接列表,因此使用 <ul> 和 <li> 元素是非常合适的.如需构建垂直导航栏,我们只需要定义 <a> 元素 ...

  9. HTML之必备meta标签

    meta标签写在HTML的<head>中,推荐每个手机H5页面必加以下的代码: <head> <meta charset="UTF-8"> &l ...

  10. 史上最全面 Android逆向培训之__实战(hook微信)

    我的CSDN博客:https://blog.csdn.net/gfg156196   by--qihao 书接上文,上回说到了xposed,接下来就用一下,体验一下商业项目的赶脚…… 上一篇:史上最全 ...