1.在MyEclipse2014中新建两个Web Project项目,名字分别为:Hibernate_manual和Hibernate_auto。

2.单击选中新建的Web项目Hibernate_auto,右键-->MyEclipse-->Project Facets[Capabilities]-->Install Hibernate Facets,

出现如下窗口,如图选择Hibernate specification version为3.3,Target runtime为自己平常使用的服务器,我的是Apache Tomcat v8.0。

3.在Java package后点击New,新窗口中输入com.pb.util(包名自定义,由于此步骤自动生成的是HibernateSessionFactory类,故为util包),然后finish-->Next。

4.这是DB Browser的配置界面,本文后面有图片样式,如图即可,继续Next。

5.返回看此项目Hibernate_auto,项目图标就有了Hibernate的标识。注意那个标识就是项目名字左边图标中、地球旁边的圈。

这个图标表示可以被DB Browser的Hibernate Reverse Engineering(反向工程)识别并从数据库导入表格成实体类到目标项目。

6.在DB Browser中的scott账户的table中新建表格boy,sql语句如图。

7.指着新建的表boy,右键-->Hibernate Reverse Engineering-->如图,再点击Java src folder右边的Browser-->在新窗口就能看见Hibernate_auto项目,

但是注意:另外一个Hibernate_manual项目并不在被识别之列,原因在于,我没对Hibernate_manual项目执行类似Hibernate_auto项目的右键-->MyEclipse-->Project Facets[Capabilities]-->Install Hibernate Facets操作。我的目的是不这样执行,手动让Hibernate_manual项目出现Hibernate标识而被DB Browser识别。请继续看。

8.看这里Hibernate_auto项目有Hibernate标识,Hibernate_manual项目没有。

9.进入MyEclipse2014的工作空间,找到Hibernate_auto项目和Hibernate_manual项目的源码,进入.settings文件夹,再分别打开org.eclipse.wst.common.project.facet.core.xml,你发现了吗?

Hibernate_auto比Hibernate_manual多了一行代码:<installed facet="me.hibernate" version="3.3"/>。

10.将<installed facet="me.hibernate" version="3.3"/>这行代码从Hibernate_auto复制到Hibernate_manual,保存、关闭。这里注意,下图中的注释是为了便于大家理解,不要在这里保存这些注释。

11.Hibernate_manual项目的org.eclipse.wst.common.project.facet.core.xml文件的结果图,就是增加了一行<installed facet="me.hibernate" version="3.3"/>。

12.回到MyEclipse2014,单击Hibernate_manual项目,refresh刷新,就会出现Hibernate标识。

13.找回到DB Browser执行反向工程,Hibernate_manual出现了!

---恢复内容结束---

[原创]MyEclipse2014全手动实现反向工程---解决手动整合ssh时发生的、在hibernate反向工程的时候找不到项目名的问题的更多相关文章

  1. VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)

    最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看. 之前开发环境:ArcGIS9.3,ArcEngine9.3,Oracle10g,Ar ...

  2. 整合SSH时,遇到了org.springframework.beans.factory.BeanCreationException错误

    严重: StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating ...

  3. 再整合ssh时,关于Spring IOC注入问题

    No matching editors or conversion strategy found IOC问题: EmpService bean 实现了 Iemp接口,就不能直接作为参数传入Action ...

  4. spring(四) 手动整合web项目(SSH)

    清楚了spring的IOC 和 AOP,最后一篇就来整合SSH框架把,记录下来,以后应该会用的到. --WH 一.web项目中如何使用spring? 当tomcat启动时,就应该加载spring的配置 ...

  5. Spring4整合Hibernate5时不能自动生成表结构

    © 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述: Spring4整合Hibernate5时,不再使用hibernate.cfg.xml,将其内容整合到Spring配置文件中,启动后不能 ...

  6. 怎样解决Java Web项目更改项目名后报错

    作为企业级开发最流行的工具,用Myeclipse开发java web程序无疑是最合适的,有时候,我们需要web工程的项目名,单方面的改动工程的项目名是会报错的,那么该如何改web工程项目名呢? 简 单 ...

  7. 使用IDEA工具整合mybatis时使用@Resource和@Autowired自动注解bean时会显示红色问题的解决办法

    使用IDEA工具整合mybatis时使用@Resource和@Autowired自动注解bean时会显示红色问题的解决办法 idea中springboot整合mybatis时,通过@Autowired ...

  8. springboot整合mybatis时无法读取xml文件解决方法(必读)

    转    http://baijiahao.baidu.com/s?id=1588136004120071836&wfr=spider&for=pc 在springboot整合myba ...

  9. Spring框架的第四天(整合ssh框架)

    ## Spring框架的第四天 ## ---------- **课程回顾:Spring框架第三天** 1. AOP注解方式 * 编写切面类(包含通知和切入点) * 开启自动代理 2. JDBC模板技术 ...

随机推荐

  1. 关于tcp连接对象在多进程中的错误:pickle.PicklingError

    如果需要在多进程中使用tcp连接的对象,那么不能再主进程中将这个对象创建好当做参数传给子进程,因为在创建子进程是需要序列化对象,然而socket对象是不能序列化的,会产生一个pickle.Pickli ...

  2. Caffe学习笔记2

    Caffe学习笔记2-用一个预训练模型提取特征 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hi ...

  3. FastDFS介绍和配置过程

    由于网站使用nfs共享方式保存用户上传的图片,附件等资料,然后通过apache下载的方式供用户访问,在网站架构初期,使用这种简单的方式实现了静态资源的读写分离,但随着网站数据量的增加,图片服务器渐渐成 ...

  4. 终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误

    终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误 http://blog.csdn.net ...

  5. C核心 那些个关键字

    概述 - C语言老了 目前而言(2017年5月12日) C语言中有 32 + 5 + 7 = 44 个关键字. 具体如下 O(∩_∩)O哈哈~ -> C89关键字 char short int ...

  6. C#ActiveX控件开发

    1.新建项目,选择C#,选择.NET Framework2.0,新建一个Windows窗体控件库项目,命名为ActiveXDemo; 2.右击ActiveXDem项目,选择属性——应用程序——程序集信 ...

  7. aliyun服务器ubuntu系统+MySQL+SqlDeveloper

    首先按照 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04 https://w ...

  8. qtp录制时间控件不允许用户手动输入的解决办法

    qtp录制时间控件不允许用户手动输入的解决办法 [前面的话] 一边学习qtp,一边用自己的项目试着写代码,而遇到一个问题就会让自己卡壳很久,这次也是这样的,在写好了登录代码以后,自己就试着写第一个预订 ...

  9. AC日记——严酷的训练 洛谷 P2430

    严酷的训练 思路: 背包: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 5005 int n,m,bi[m ...

  10. es6 map数据类型,要比set还很多

    首先它支持多数据存储,具有增删查功能 set()设置 get()获取; has()查找; delete('obj')删除指定:clear()全部删除 size长度 let json={ name:&q ...