当前位置: 首页 > news >正文

eclipse中利用hibernate插件,根据数据库表反向生成Javabean

借鉴自:https://blog.csdn.net/wangpeng047/article/details/6877720;

https://www.cnblogs.com/quyanhui/p/4233488.html;

eclipse版本:eclipse-jee-photon-R-win32-x86_64

安装hibernate插件:HibernateTools-3.2.4

下载地址:http://jaist.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R200810311334.zip

解压缩下载好的文件,释放出features和plugins这两个文件夹和其中的内容。完成后将这两个文件夹复制到Eclipse的目录下

重启eclipse之后,就可以生效了。

接下来开始通过hibernate插件连接数据库:

1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:

Window->Show View->Other

点击OK

新建一个数据库连接,我用的是oracle,然后给个名字,如Oracle7

点击下图中按钮,新建一个数据库驱动的配置。

 选择数据库版本,这里是oracle 10g版本,然后选择相应数据库版本的jar包。我用的是ojdbc14.jar

然后根据自身情况填写数据库连接配置

接下来,完善Properties下的General选项卡内容,同样是连接数据库的信息,配置完后点击Test Connection按钮测试是否能连通数据库。

然后点击Next,再确认无误后,单击Finish。

之后Data Management就会出现MyOracle的数据库资源管理器,发生变化如下说明数据库配置成功。

 

 2. 生成hibernate实体类

安装hibernate插件才可以进行下面的步骤

Window->Show View->Other,搜索Hibernate 

打开Hibernate Configurations窗口,点击OK

 然后在打开的窗口中,右键点击Add Configuration

project:选择你要将bean放在哪个项目中

database connection:选择刚刚测通的oracle7

property file:用来生成hibernate.properties

configuration file:用来生成hibernate.cfg.xml

在项目内任意位置新建Hibernate的相关配置文件(hibernate.properties和hibernate.cfg.xml)。

点击property file,此处我选择的createNew,根据个人需要选择

 

finish之后就自动生成hibernate.properties了

新建hibernate.cfg.xml:同上,只是有个next,不是直接finish,比上面多一个步骤

需要根据实际需要填写下。最后看下common里面是不是UTF-8格式,没问题之后

最后点击OK。结果我发现自己报错:

错误描述:

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class Received a NoClassDefFoundError……
上网查了方法不管用,后来自己发现是驱动没找到,自己给项目中添加了数据库驱动后,好使了。步骤如下:

项目右键->build path->add external archives,将数据库驱动jar包添加进来

接下来就开始生成具体Java bean了

windows->perspective->customize perspective

应用后在eclipse上面会看到这个图标

 点击这个图标的下拉框,选择Hibernate Code Generation Configurations

弹出如下窗体后,右键新建一个配置New Configuration

 

弹出如下窗体,选择输出的项目地址,填写包名hibernate,这个包用来放生成的javabean ,需要自己提前建好。勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml

创建XML过程,同上,在对应的项目上新建即可,新建完成会弹出一个窗口

点击Refresh按钮,即可看到自己的数据库中的数据,选择你要生成的Javabean的表格,再点击Include,最后点击finish

返回后选择Exporters选项卡,勾选Domain code和Hibernate XML Mappings,然后点击Run按钮 

然后可以在hibernate包下可以看到对应的Javabean以及xml

 

转载于:https://www.cnblogs.com/seven717/p/10656520.html

相关文章:

  • 工厂模式
  • 1.XGBOOST算法推导
  • XCode 快捷键
  • Flutter:界面刷新和生命周期
  • OGNL
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • Python 的property的实现 .
  • RPA:制造业的下一个改变者
  • 关于STP、RSTP、PVST、MSTP以及网络直径的名称解释
  • nginx_Nchan调试
  • 小程序兼容iphoneX(齐刘海)代码,mpvue的写法
  • java.util.ConcurrentModificationException
  • 面试汇总——社招算法题篇
  • Express开发性能优化
  • One Class SVM, SVDD(Support Vector Domain Description)(转)
  • 【391天】每日项目总结系列128(2018.03.03)
  • Angular 2 DI - IoC DI - 1
  • Django 博客开发教程 8 - 博客文章详情页
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript-Array类型
  • Js基础知识(四) - js运行原理与机制
  • Linux Process Manage
  • node入门
  • Sass Day-01
  • 订阅Forge Viewer所有的事件
  • 回流、重绘及其优化
  • 使用 Docker 部署 Spring Boot项目
  • kubernetes资源对象--ingress
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (1)(1.13) SiK无线电高级配置(六)
  • (C++20) consteval立即函数
  • (zt)最盛行的警世狂言(爆笑)
  • (笔试题)合法字符串
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)Linux——Linux常用指令
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)jdk与jre的区别
  • (转)linux 命令大全
  • (转)使用VMware vSphere标准交换机设置网络连接
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net6 Api Swagger配置
  • .stream().map与.stream().flatMap的使用
  • @media screen 针对不同移动设备
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [100天算法】-不同路径 III(day 73)
  • [Avalon] Avalon中的Conditional Formatting.
  • [BZOJ 1040] 骑士
  • [C语言]——C语言常见概念(1)
  • [emacs] CUA的矩形块操作很给力啊