HibernateSynchronizer的安装与使用
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的安装与使用的更多相关文章
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
- 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. ...
- 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 服务器安装操 ...
- 【原】nodejs全局安装和本地安装的区别
来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...
- tLinux 2.2下安装Mono 4.8
Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...
随机推荐
- Netty 客户端使用指数退避机制实现重连
指数退避 可以理解为每次重连失败时,就把重连时间设置为之前的指数级别.例如 2 秒,4 秒,8 秒...... 亚马逊AWS关于指数退避的两篇文章介绍 AWS 中的错误重试和指数退避 Exponent ...
- java的System.currentTimeMillis()和System.nanoTime
纳秒 ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快. 1纳秒=1000 皮秒 1纳秒 = ...
- Vue事件修饰符详解
整体学习Vue时看到Vue文档中有事件修饰符的描述,但是看了之后并没有理解是什么意思,于是查阅了资料,现在记录下来与大家分享 先给大家画一个示意图理解一下冒泡和捕获 (1) .stop修饰符 请看如下 ...
- 如何在github开源自己的项目
1.到GitHub上注册自己的账号.https://github.com/ 2.创建第一个代码仓库. 选择public,public权限表示所有人都能够查看这些代码并下载.然后点击Create rep ...
- RabbitMQ与spring集成,配置完整的生产者和消费者
RabbitMQ与AMQP协议详解可以看看这个 http://www.cnblogs.com/frankyou/p/5283539.html 下面是rabbitMQ和spring集成的配置,我配置了二 ...
- 自定义itemClickView
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...
- 【Java例题】7.6文件题3-文本文件统计
6.文本文件统计.已有一个文本文件文件,请统计数字.大写字母.小写字母.汉字及其它字符出现的次数:然后将这些次数由大到小写到另一个文件之中.说明:将次数为零的过滤掉排序 package chapter ...
- React Native-安卓环境的搭建
最近公司做一个项目,项目中使用React Native(简称RN)来写安卓APP,现在我分享下安卓环境搭建的过程. 我参照https://reactnative.cn/docs/getting-sta ...
- kpm字符串匹配算法
首先是简单的朴素匹配算法 /* * 返回子串t在主串s的位置,若不存在则返回0 */ public static int index(String s, String t) { int i = 0;/ ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...