做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。
原因是:
1. 1.5倍工作量,浪费时间。(时间对公司来说很重要)
2. 无法保证两边映射一致。因为两边都是自己设计的,那么就需要人为保证映射关系统一,会有隐患。
3. 开发、维护上都不利。因为如果任意一方因某些原因需要改用,那么经常要两边都要改,这样的话映射不一致的可能性不仅更大,而且效率低下。而如果利用正逆向工程的话,则很容易解决。
所以,因项目原因我便研究了下由数据库逆向生成Hibernate实体类的方法。
在Myeclipse中,正逆向工程操作比较简单,而如果是eclipse的话,会比较麻烦,因为必须要先配置下Hibernate环境(同理如果要生成其他持久化层框架的实体类,也需要先配置)。
有关eclipse配置Hibernate环境的方法这里就不叙述了,上网搜吧,我给提供个参考链接:
http://hi.baidu.com/java513/blog/item/6be18a3c5d79daf43c6d9742.html
那么下面讲述正题:如何从数据库逆向生成Hibernate实体类
1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:
然后选择数据库,这里用的oracle,然后给个名字,如MyOracle。
点击下图中按钮,新建一个数据库驱动的配置。
选择数据库版本,这里是oracle 10g版本,可以为该配置另起个名字。
然后选择相应数据库版本的jar包。
下面就是依据自身情况填写数据库连接配置了。
接下来,完善Properties下的General选项卡内容,同样是连接数据库的信息,配置完后点击Test Connection按钮测试是否能连通数据库。
然后点击Next,再确认无误后,单击Finish。
之后Data Management就会出现MyOracle的数据库资源管理器,发生变化如下说明数据库配置成功。
2. 生成hibernate实体类
打开Hibernate Configurations窗口。
然后在打开窗口右击,点击Add Configuration...
Project选择项目(test),Database connection选择刚刚配好的MyOracle(其实可以直接选择[Hibernate configured connection]通过Hibernate配置文件连接数据库,但是通过这种方式并不一定能成功,单独采用Data Management也同样不一定成功,原因不是很清楚,所以最后采用Data Management + Hibernate配置文件的结合方式,这样就比较保险啦)
在项目(test)内任意位置新建Hibernate的相关配置文件(hibernate.properties和hibernate.cfg.xml)。
新建hibernate.properties:
新建hibernate.cfg.xml:
返回Edit Configuration窗体后,选择Common选项卡中Encoding选择UTF-8,其他默认即可,点击OK按钮
这样Hibernate Configuration就添加了一个配置信息,如下图
在eclipse菜单栏中的工具栏的空白处右击鼠标,选择Customize Perspective
弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。
之后工具栏就会出现相应按钮。
单击该按钮,并选择图中Hibernate Code Generation Configurations
然后弹出如下该窗口,按如下图操作,右击后选择New
弹出如下窗体,选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml
创建hibernate.reveng.xml:
Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将其Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建。
返回后选择Exporters选项卡,勾选Domain code和Hibernate XML Mappings,然后点击Run按钮
最终生成效果如下:
分享到:
相关推荐
3、 支持批量生成javabean。 4、 支持重写“toString”方法(返回json格式字符串)。 5、 支持国际化。 6、 支持返回字段属性数组。 7、 支持java元注释。 8、 支持生成ibatis配置文件。 9、 支持生成不同文件...
因此,"eclipse插件,根据数据库表自动生成DTO(pojo)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成对应的DTO和POJO类。这样,开发者无需手动编写这些类,只需专注于...
在标题和描述中提到的"JPA_由数据库生成JavaBean",是指JPA提供的一项功能,即反向工程(Reverse Engineering),可以从现有的数据库模式自动生成对应的Java实体类,这些类通常被称为JavaBeans,因为它们遵循...
本文将深入探讨一个针对Java开发者的重要工具——"根据数据库表结构生成javabean的eclipse插件"。这个免费插件允许开发者轻松地从Oracle和MySQL数据库的表结构自动生成对应的Java Bean类,大大简化了数据操作层的...
标题中的“根据数据库表结构生成javabean的Eclipse插件”是指一种Eclipse插件开发成果,它的主要功能是自动生成Java Bean类,这些Bean类对应于数据库中的表结构,便于开发者在Java应用程序中方便地操作数据库。...
根据数据库表字段生成javabean的Eclipse插件 目前支持mysql oracle 数据库 支持生成Ibatis 配置文件 支持生成国际化配置文件,根据数据库字段描述(oracle) 支持批量生成javabean
数据库表生成JavaBean工具是一种非常实用的开发辅助工具,它能极大地提高开发效率,尤其是在处理大量数据模型对象时。此工具允许开发者连接到数据库,自动获取数据库中的表结构,并将其转换为符合Java Bean规范的类...
标题中的“更新数据库表字段生成javabean的Eclipse插件(新)”指的是一个Eclipse开发工具的扩展,它的主要功能是自动化地根据数据库表结构生成对应的Java Bean类。这样的工具能够极大地提升开发效率,避免手动编写...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
本工具“mysql, sqlserver, Oracle 数据库生成javabean小工具”正是为了解决开发者手动编写javabean时的繁琐工作,它能够自动根据数据库中的表结构生成对应的javabean文件。 1. **数据库连接**: 工具支持三种主流...
用过myeclipse的人都知道,用数据库表结构生成javabean的orm很简单,也很容易,最近项目采用的是eclipse 也遇到的同样的问题,用数据库表生成dmo对象,经过同事的介绍,给我一个生成的工具的工程,中午休息的时候...
支持批量生成javabean。 支持重写“toString”方法(返回json格式字符串)。 支持国际化。 支持返回字段属性数组。 支持java元注释。 支持生成ibatis配置文件。 支持生成不同文件格式(gbk、utf-8等)。 支持...
总的来说,"SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_"是一个利用Java技术,自动根据数据库表结构创建JavaBean类的工具,旨在简化开发流程,提高开发效率。通过理解JavaBean规范和数据库操作,...
这个工具能够帮助开发者快速地从数据库表结构生成对应的JavaBean类,极大地减少了手动编写代码的工作量,特别是在处理大量数据表时,其效率提升尤为明显。 JavaBean是一种符合特定规范的Java类,它主要用于数据封装...
数据库直接生成JavaBean文件的工具是一种高效开发辅助软件,它极大地简化了开发人员从数据库模型到Java对象(JavaBean)的转换过程。这种工具能够直接连接到数据库,根据数据库中的表结构自动生成对应的JavaBean类,...
用frame写的一款小软件 通过连接数据库 得到数据库中的表 自动生成生成Javabean 方便开发时候书写Javabean 并且字段跟数据库绝对一致 暂支持oracle mysql 内附源码 如有感觉不妥的地方 可自行更改源码
通过合理的XML配置和简单的执行命令,我们可以快速地从数据库中获取到对应的Java Bean实体类,使开发过程更加顺畅。对于大型项目或者需要频繁调整数据库结构的应用,这样的工具无疑是一个强大的助手。
先看好了在下,别TM下了后骂人,恶心,我共享不是为了共享了给你骂的,程序只写了一半,手头事很多,而且草草了事写的为了应付项目,没办法,现在只支持mysql数据库,可以生成实体bean,生成BO层的bean,DAO层的bean...
eclipse javabean 插件 swt hibernate 最近刚刚自学的eclipse插件开发,小试牛刀。 请多提出宝贵意见、建议,不断改进。 没有资源分的 留邮箱地址