原文地址:在MyEclipse下如何添加hibernate支持(转载)作者:想飞的鱼

在网络资源中有很多S2HS整合的文档和教程,但是真正适合初学者的少之又少,初学者在整合的时候经常会遇到这样活着那样的错误,今天我就把自己在实践中的详细过程都记录下来,希望对自己,对学习S2HS的初学者都有些帮助。

MyEclipse创建一个Hibernate应用的开发步骤:

Ø 创建工程

Ø 切换到MyEclipse Database Explorer透视图

Ø 在MyEclipse Database Explorer透视图中完成数据连接并测试数据连接的正确性

Ø 为工程增加Hibernate支持

Ø 生成HibernateSessionFactory类

Ø 创建数据表USERINFO(String userid ,String password, String username,String email,String address,String telephone)

Ø 根据数据表USERINFO生成POJO和映射文件

Ø 测试HQL

Ø 编写测试文件,测试使用Hibernate生成类

1、创建一个java工程

2、把MyEclipse的工作视图转换为MyEclipse database explorer视图

3、在透视图中完成数据库的链接(本文以SQL SERVER 2005为例)

然后填写数据库链接相关信息:

选择Driver template为Microsoft SQL Server 2005

Driver name为:sqlserver2005 (这里的命名是任意的)

Connection URL: jdbc:sqlserver://localhost:1433;databaseName=test(这里的test是数据库名称,修改为你自己的数据库名)

User name和Password分别是数据库的用户名和密码

单击“Add JARs”添加数据库驱动程序(这里需要我们事先下载好相应的数据库驱动程序)

你可以点击Test Driver,对驱动程序进行测试

接下来按照默认进行下去就行,最终会显示数据库链接成功,数据库中所有的表都会在MyEclipse中显示出来,这样数据库这部分就完成了。为了后面测试方便,请在SQL EDIT中自行添加一些数据。

前面的步骤中已经完成一个Java Project工程的创建,设置了dababase explorer透视图的参数,并利用该视图完成数据库操作的测试。下面完成Hibernate工程的创建。切换至java透视图。

4、为项目添加hibernate支持

我在这里使用hibernate3,选项为默认即可

next即可,接下来会让我们创建一个hibernate.cfg.xml文件,默认即可;再next后会出现数据库相关的设置页面,为Hibernate指定数据库连接属性,DB Driver中选择database explorer里已经设置的连接sqlserver2005。设置用户名和密码。

以上也可以用JNDI方式进行链接,自行选择

接下来会让我们创建一个HibernateSessionFactory,【注意】这个类不是Hibernate范围的类,而是MyEclipse为了帮助我们使用Hibernate而提供的一个工具类。帮助我们获取到Hibernate中的session对象。并且它不能放在默认包下面,我们为它要专门建一个package。

因为我们的包没有创建,所以直接点击java package 右边的new即可。

package创建完如上图:

到目前为止我们就基本添加了hibernate支持,打开你的工程目录,会发现类似如下图示:

5、创建POLO(针对表通过逆向工程产生POLO类和映射文件)

切换到database explorer视图

打开Connected to sqlserver2005-> test ->dbo->TABLE,在TABLE中找到表USERINFO,在USERINFO中单击右键选择“Hibernate Reverse Engineering”(Hibernate逆向工程)如下图:

打开POLO类创建页面如下:

选择Java src folder(Java源文件存放位置)和Java package

勾选“Create POJO <> DB Table mapping information”自动生成映射文件

勾选“Java Data Object ( POJO <> DB Table) ”自动生成POJO类

如图,其它采用默认选项。

接下来一路默认即可,最后单击Finish完成。

回到Java perspective(Java 视图),展开工程视图看到刚才的创建过程添加了Userinfo.java和Userinfo.hbm.xml,并修改了hibernate.cfg.xml配置文件。这样我们可以自动得到:

POJO类:Userinfo.java

映射文件:Userinfo.hbm.xml

修改过的配置文件:hibernate.cfg.xml

hibernate的支持到目前为止结束!

在MyEclipse下如何添加hiber…相关推荐

  1. 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错

    前言:在空间里回顾了我的2014,从生活.技术.家庭等各方面对自己进行总结剖析,也是给自己一个交代.也想在博客上专门写一篇2014年度菜鸟的技术路回忆录,但是因为各种事一再耽搁了,现在来写也就更显得不 ...

  2. 【Java Web】Myeclipse下运用maven管理项目jar包

    Java Web开发的人都知道经常会为缺少各种jar包而烦恼,经常要去各种地方下载.用maven来管理项目的jar包,就非常方便了,maven会自动帮你下载所需要的各种jar包. 下面就来介绍一下在M ...

  3. MyEclipse下JDBC-MySQL配置总结

    原创文章,转载请注明:MyEclipse下JDBC-MySQL配置总结  By Lucio.Yang 新手,初期配置未成功,后将网上的方法几乎全部尝试才弄好,下面的方法全而不简练,希望高手指正. 1. ...

  4. eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法

    eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 参考文章: (1)eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 (2) ...

  5. linux环境下 PYTHONPATH添加

    linux环境下 PYTHONPATH添加 路径可能是: 1./usr/lib/python2.5/site-packages/ 2./usr/lib/python2.5/dist-packages/ ...

  6. Linux下Tomcat添加为系统服务

    1.复制catalina.sh作为系统服务脚本 cp /usr/java/tomcat/bin/catalina.sh /etc/init.d/tomcat #重命名的tomcat为以后的服务名 2. ...

  7. 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程

    本文是一篇在Myeclipse下构建Java Web项目的初级教程.图文并茂,非常详细.所用的Myeclipse版本是7.5. 第一步:新建Web Project,如下图. 第二步,在弹出的窗口填写下 ...

  8. C#中怎样在ToolStripMenuItem下再添加子级菜单

    场景 在右键菜单ContextMenuStrip下添加子菜单选项可以通过 ContextMenuStrip menuStrip ToolStripMenuItem mnuChartOption = n ...

  9. 在eclipse及myEclipse下安装插件之方法

    一.myEclipse下: 1,在安装目录的dropins目录下(如:D:/Program Files/Genuitec/MyEclipse_8.5_M1/dropins)新建一目录eclipse,再 ...

  10. Linux下php添加新扩展

    今天干了一件很严重的错事,用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧.找到配置文件PHP.ini,搜到;extension=php_pdo_mysql.dll,去掉 ...

最新文章

  1. 「镁客早报」阿里巴巴与Office Depot合作,服务美国小企业;HTC与印厂商谈品牌许可协议,或退出手机市场...
  2. 搜狗输入法电脑版_搜狗输入法就是垃圾!!!大大的垃圾!
  3. 关于局部变量表slot的理解
  4. 中大计算机考研复试刷人太狠,中山大学考研复试被刷原因大盘点!
  5. 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
  6. Android 性能优化探究
  7. java下载什么软件有题库_java题库app
  8. Docker Compose 安装
  9. 腾讯云服务器高性能云盘和SSD云硬盘区别及选择
  10. ubuntu 20.04 | 常用软件 必要配置
  11. QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”
  12. 彭亮—Python学习
  13. HDU 5250 三阶魔方(模拟、置换)
  14. #433 津津有味:红黑榜 | 要不是为了热量缺口,谁爱吃它!
  15. 鱼眼图像畸变校正matlab,鱼眼镜头畸变校正算法的设计
  16. 基于SAS对美国新冠数据的分析
  17. inf文件基础知识扫盲
  18. python全栈第21期_2019 Python最新基础入门(全栈21期)
  19. Matlab的simplify函数化简符号表达式
  20. 【微服务】唱吧DevOps的落地,微服务CI/CD的范本技术解读

热门文章

  1. iPhone5翻新机卡贴机,妖机真实信息获取方法
  2. 计算机网络和智能家居,华中科技大学计算机网络专题智能家居与普适计算.ppt...
  3. OpenCV 常见问题解决方案
  4. PHP超全基础知识点
  5. 格律诗的基本知识【一小时学会写格律诗】
  6. macOS的计时器:Clocker for Mac
  7. 游戏支付接口平台如何选择
  8. 关于msp430的BSL下载
  9. obsidian如何修改主题
  10. surface php老是用不了,surface启动一直进入uefi怎么办