您的位置:首页 > 编程语言 > Java开发

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

2013-08-19 11:34 866 查看
  好的,今天和大家分享一下,在搭建完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也生成了,我该吃饭了,你们要不要来一碗。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐