zoukankan      html  css  js  c++  java
  • 反向生成hibernate实体类和映射文件

    工欲善其事,必先利其器。我们可以使用IDE来根据数据库中的表反向生成实体类和映射文件,虽然这些东西手写也并不是难度很大,但是如果存在大量的简单工作需要我们做,也会显得很麻烦。

    写在前面

    我们反向生成的一个前提就是需要先存在数据库,所以我们需要先将数据库创建好

    MyEclipse篇

    不得不说MyEclipse真的是JavaEE开发的首选,使用MyEclipse简直不要太方便,它内置了许多我们需要的插件,不需要我们再安装了。

    创建MyEclipse和数据库连接

    现将Myeclipse的Database Explorer视图打开

    我们需要现将Myeclipse与我们的数据库建立连接,右键new一个连接吧

    填写四大参数和我们的驱动的位置

    添加HIbernate的支持

    这种方式只能添加MyEclipse自带的支持,我们想用自己的Hibernate也可以,就是不用进行这一步了。需要自己手工编写Hibernate配置文件和sessionFactory。

    final完成即可。数据库算是建立了连接,接下来我们需要在项目中建立两个包,用来存放SessionFactory和实体bean,与spring整合之后就不用这个SessionFactory了,但这里我们先不用spring

    在项目右键选择MyEclipse->project facets->install Hibernate Facet

    选择一个MyEclipse自带的Hibernate版本,只能选择自带的?

    Next ,选择hibernate.cfg.cml文件和SessionFactory所在包

    Next,选择我们刚刚创建的连接

    final,完成我们的hibernate主配置文件和sessionFactory的创建,并加入Hibernate的jar包

    对于自动生成的东西,我们还是要记得检查一下,不要少什么东西,比如我的connection.url就有点不对,没有指点具体的数据库

    重头戏在这里,反向生成实体类和xx.hbm.xml文件

    再次切换到Database Explorer视图,在我们的连接下选择一个数据库中需要反向生成实体类的table

    填写一些信息,比如说JavaBean要生成的位置

    还可以设置生成的实体类名和主键生成策略

    final,来我们的项目中看看吧,Dept实体类和Dept.hbm.xml文件就生成了

    最后,我还是要说,对于自动生成的东西也需要简单浏览一下,不要少什么或有什么错误

    Eclipse篇

    安装插件

    MyEclipse很强大很好用,但是我们都知道MyEclipse是一款收费的产品。我们的Eclipse也可以完成反向生成工作,但需要我们先下载一个JBoss Tools插件,我们有找到离线版本,Hibernate官网也推荐使用Eclipse在线下载,我就是在线下载的

    选择其中的HIbernate Tools即可,也可以在Eclipse Marketplaces中查询安装

    安装过后,就开始我们反向工作吧

    建立数据库连接

    Eclipse也是需要先建立数据库的连接的,进入到DateBase Development->new connection profile

    填写配置信息和加载数据库驱动jar

    反向生成代码

    切换到Hibernate视图,add Configuration 我们刚创建的连接

    接下来打开Hibernate Code Generation

    这个工具在我们的工具条上就出现了。接下来我们在项目中建立一个包来存放实体类和*.hbm.xml文件

    新建一个Configuration

    配置一下项目的src和实体类所在的包

    Run,我们的项目中就自动生成实体类和*.hbm.xml文件了

    注意:Eclipse并不会自动为我们加入jar包,所以我们需要手工加入Hibernate的jar和数据库驱动jar。而且Eclipse也没有为我们生成SessionFactory,这都需要我们手工完成。

    写在最后,一定要检查自动生成的东西,一定要检查自动生成的东西,一定要检查自动生成的东西,重要的事情说三遍

  • 相关阅读:
    Oracle里的执行计划
    Java线程锁总结
    Java面试总结-链接
    oracle 排序函数(转载)
    微软今天的Windows 10硬件发布会汇总:手机瞬间变PC
    DevOps 在公司项目中的实践落地
    阿里云云计算工程师ACP学习笔记--知识点总结
    中小型互联网公司微服务实践-经验和教训
    Prometheus监控的最佳实践——关于监控的3项关键指标
    深度学习的Attention模型
  • 原文地址:https://www.cnblogs.com/lz2017/p/7747640.html
Copyright © 2011-2022 走看看