zoukankan      html  css  js  c++  java
  • 【原创】搭建SSH后通过反向工程(Reverse Engineering)自动生成Hibernate Bean实体和Spring Dao对象详解(图文)

      好的,今天和大家分享一下,在搭建完SSH三大框架后,利用MyEclipse的Perspective功能生成和数据库实体对应的Bean实体对象和SpringDao对象。

      中午吃完饭还要回广州,我这次讲解的是最简单的方式。

      我们开始吧。

    一、打开DB Browser

      (1)调出DB Browser 的View(视图)。点击顶部菜单栏Window--》Show View--》DB Browser

      

      (2)然后,我们可以看到IDE左边的DB Browser,有的同学的可以显示在下边,不管怎样,你们可以找到便行。

      

    二、生成Bean实体

      (1)双击mysql(这是我在SSH配置的时候连接的数据库,名字随便写的,还记得那个MySql connector/J吧),等待几秒,让MyEclipse连接好我们的数据库。

        然后一层层展开,直接你可以看到自己数据库的数据表列表。

      

      (2)选择你想要生成的实体的表,基本上一个表一个实体(如果你想一次生成多个,按住Ctrl键,点击你想要选择的表)。

        选完表后,在选中的表上,右键弹出菜单,选择Hibernate Reverse Engineering...(Hibernate 反向工程)

        

      (3)Java src folder 通过Browser选择想要生成实体的项目工程的src文件夹。

        Java package 能过Browser选择想要把实体生成的目标的包(也可以说是文件夹,看你用什么视图)。

        勾选Create POJO...,选上第一个,第一次生成不用选Update...选项,第二个选项是现在一种越来越流行的生成方法,但是要在搭建SSH时勾选上enable Hibernate annoatations...。

        勾选Java Data Object,那个create abstract我不选了,看着生成大多抽象类有点烦心。

        然后,点击Next。

        

      (4)勾选Hibernate,点击Next

      

      (5)选择左边的某个数据表,然后你可以给你的生成的实体命个名,因为有些数据库不是按实体名命名的,还有关系表啊,或者按功能模块命名的,所以这个功能还是很有用的,当然,你不介意和表名一样,点击Finish。

      

      (6)生成实体也是要时间滴,你可以点Run in Background,反正我点了。有同学在看教程的时候,操作比较慢,到这一步的时候,MyEclipse已经断开了和数据库的连接,在这里的时候,会提示你是否要restart connect,点击yes就可以了。

      

      (7)等了那么两三分钟(我的是连接远程数据库,比较慢),我们就可以看到生成的一堆实体在com.XXX.XXX.bean包(你选择的包)里面。真快,如果是自己手把,人都要跪了。

      

      (8)至此,利用反向工程方法生成实体完毕。

    三、生成Spring Dao

      (1)按照上面的方法回到这个界面,这次要生成的是Spring Dao代码文件。

        改一下Java package,改成com.XXX.XXX.dao包。

        去掉Create POJO....和Java Data Object...前面的勾勾。

        勾选Java Data Access...选择Spring Dao。

        MyEclipse已经记录之前生成Bean实体的配置,这次可以直接点Finish而不用点Next,先别急,看完下一句先。

        但是为了确保,还是点一下好,因为,因为Dao的名称也是我们想要改变的,不然生成了还要删除重新来一次就不好了。

      

      (2)过了一会儿,我们可以看到生成的一堆Dao文件在com.XXX.XXX.dao包(你选择的包)里面。

      

      (3)咦?为什么会有XX(错误),不要担心,因为对应的实体没有导入,导入就可以了,我记得快速的导入用到的包的快捷键是Shift+Alt+O来着,好久没有用那个快键了,不知道有没有记错,导完后,保存一下,哈,XX都没有了。骨得,至此,Spring Dao也生成了,我该吃饭了,你们要不要来一碗。

        

  • 相关阅读:
    LeetCode (160) Intersection of Two Linked Lists
    cmake命令 安装、用法简介
    算法——回文解密,判断一个数组是否为回文
    发现一个好用的播放插件---ckplayer
    阿里云ESC上的Ubuntu图形界面的安装
    tomcat 启动本地项目,但是报错的是另一个项目错误导致的tomcat启动失败
    发现一个有趣的时间控件
    Comparator 排序优先级
    项目Exception,项目前面有红色的小叉×
    日常问题,JasperException
  • 原文地址:https://www.cnblogs.com/daocaowu/p/3267499.html
Copyright © 2011-2022 走看看