做一个项目,首先需要设计数据库表,然后根据数据库设计创建实体类(VO)。 “我自己”创建了一个变量 VO。 就是说,在项目设计的时候,要么根据需求分析创建实体类,并向前生成数据库表; 或者先设计数据库表,然后逆向生成实体类。 并不是说,完成任何一方的设计后,就需要花费时间来匹配和构建对方的设计。
因为:
1. 1.5倍的工作量,浪费时间。 (时间对于公司来说非常重要)
2. 不保证双方映射一致。 由于双方都是自己设计的,需要人为保证映射关系统一,这样就会存在隐患。
3、开发和维护均不利。 因为如果由于某种原因需要改变任何一方,那么双方通常都会改变。 这样,映射不一致的可能性不仅较大,而且效率低下。 而且如果使用正向和逆向工程,就很容易解决。
因此,由于项目原因,我研究了从数据库反向生成实体类的方法。
中,正向和逆向工程操作比较简单,但是如果是的话那就比较麻烦了,因为要先配置好环境(同理,如果要生成其他持久层框架的实体类,也需要先配置)。
配置环境的方法这里不再赘述。 网上搜索一下,我提供一个参考链接:
那么我们来说说正题:如何从数据库逆向生成实体类
1. 首先,使用内置数据库管理器(Data)连接到您的数据库:
然后选择这里使用的数据库,并给出一个名称,例如。
单击下图中的按钮创建新的数据库驱动配置。
选择数据库版本,这里是10g版本,你可以给这个配置起另一个名字。
然后选择对应数据库版本的jar包。
下面是根据自己的情况填写数据库连接配置。
接下来完善下一个选项卡的内容,也是连接数据库的信息。 配置完成后,点击测试按钮测试是否可以连接数据库。
然后点击下一步,确认无误后点击。
之后数据库资源管理器中会出现Data,出现如下变化则说明数据库配置成功。
2.生成实体类
打开窗户。
然后在打开的窗口中右键单击并单击添加...
选择项目(测试),选择刚才配置的(其实可以直接选择【 】通过配置文件连接数据库,但是这种方法不一定成功,单独Data也不一定成功,原因不是很清楚,所以最后采用了数据+配置文件的组合,这样比较安全)
在项目(测试)内的任何位置新创建的相关配置文件(. 和 .cfg.xml)。
新的。:
新的.cfg.xml:
返回编辑表单后,在选项卡中选择UTF-8,其他默认,点击确定按钮
这里添加一条配置信息,如下图
在菜单栏的工具栏空白处单击鼠标右键,选择
弹出如下窗口后,按照图示选择选项卡,勾选Code,然后点击OK。
然后工具栏上就会出现相应的按钮。
单击此按钮并选择图中的代码
然后弹出如下窗口,操作如下图,右键选择新建
弹出如下窗口,选择输出项目地址,填写包名,从JDBC检查,创建..xml
创建..xml:
选择刚刚配置的那个,点击按钮,就会出现所有的数据库,找到你的数据库,然后放到右边窗口,点击按钮,就完成了.xml的创建。
返回后,选择选项卡,勾选代码和XML,点击运行按钮
最终生成的效果如下: