`
wanghaopk
  • 浏览: 47698 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用MyEclipse开发第一个Hibernate程序

阅读更多

本例子使用的是myeclipse5.5+jdk1.5+sql server 2000来实现hibernate。
一、环境:
1.eclipse 3.1.2
2.myeclipse 5.5.1
3.jdk 1.5
二、数据库说明:
 使用的时jdbc连接sql server 2000。首先在sql server2000中新建一个数据库,名字为test,然后在里面新建一个表,名字为person,其内容如下(person.sql):

  1. CREATE TABLE person (  
  2. id int IDENTITY (1, 1) NOT NULL ,  
  3. name varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4. age int NULL   
  5. ) ; 


三、开发步骤:
1.数据库添加:
首先在myeclipse中新建一个java工程,名字为HibernateTest,在工程中新建一个包,命名为li,然后选择在菜单栏window\Open Perspective\Myeclipse Database Explorer,会打开一个DB Browser视图,在此视图空白区点击鼠标右键,选择New,新建一个数据库连接,此时出现Database Driver对话框:
在Driver template中选择所需的数据库类型,我们选择Microsoft SQL Server,在Driver name中给驱动命名,我们可以任意命名,我们命名它为SQL Driver,在Connection URL中会出现:jdbc:microsoft:sqlserver://< server_name>:< 1433>
我们把这个改成:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test
(就是把server_name改成你的本地路径,在端口号 1433之后加个分号,在之后添加DatabaseName=你的测试数据库名即可);在User name中输入数据库用户名,我们输入sa,在Password中输入数据库密码,我们输入sa,在Driver JARS右边点击Add JARs,添加所需要的数据库连接驱动JAR包,我们加入msbase.jar、mssqlserver.jar、msutil.jar三个SQL Server所需要的驱动包即可。单击底下的finish就可以完成数据库的配置。
然后在DB Browser中会出现刚刚我们配置的那个SQL数据库连接,点击右键,选择open connection,此时如果配置没有错而且如果数据库启动着,将会连接成功,在SQL下面会出现相应的数据库表test。
2. 添加Hibernate 容器:
在菜单栏选择window\Open Perspective\Myeclipse Java Persistence后,我们回到了我们建的那个工程视图页面,在工程名HibernateTest上点击鼠标右键,选择"MyEclipse\Add Hibernate Capabilities..."会出现New Hibernate Project视图,我们在Hibernate Specification中选择Hibernate 3;选择下一步,再选择下一步,到Hibernate Support for MyEclipse视图页面,在DB Driver中选择我们刚才建立的数据库连接SQL,在Connect URL中输入:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test
在Username和Password中输入数据库用户名和密码sa,其他保持不变,选择下一步,在Create Hibernate SessionFactory for MyEclipse视图页面中,在Java package中输入建立工程时建立的那个包名li,选择finish即可。
3.添加与数据库相应的类:
在工程中建立一个新类,命名为User,它位于li这个包里面。在User.java中输入:
--------------------------------------------------------------------------------------

  1. package li;  
  2.  
  3. public class User {  
  4. private Integer id;  
  5. private String name;  
  6. private Integer age;  
  7. public Integer getAge() {  
  8. return age;  
  9. }  
  10. public void setAge(Integer age) {  
  11. this.age = age;  
  12. }  
  13. public Integer getId() {  
  14. return id;  
  15. }  
  16. public void setId(Integer id) {  
  17. this.id = id;  
  18. }  
  19. public String getName() {  
  20. return name;  
  21. }  
  22. public void setName(String name) {  
  23. this.name = name;  
  24. }  
  25.  
  26.  
  27. }  

--------------------------------------------------------------------------------------
4. 建立Hibernate与数据库表格的映射:

仿照User.java的建立工程,建立一个User.hbm.xml文件,打开输入如下代码:
--------------------------------------------------------------------------------------

  1. < ?xml version="1.0" encoding='utf-8'?>     
  2. < !DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"     
  3.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">     
  4. < hibernate-mapping>     
  5.     < class name="li.user" table="person">     
  6.     < id name="id">     
  7.      < generator class="identity"/>     
  8.      < /id>     
  9.         < property name="name"/>     
  10.         < property name="password"/>     
  11.         < property name="email"/>     
  12.     < /class>     
  13. < /hibernate-mapping>    

--------------------------------------------------------------------------------------

5.在生成的hibernate.cfg.xml中添加User.hbm.xml映射:
鼠标双击hibernate.cfg.xml,出现Hibernate 3 Configuration页面,如果只出现代码没有出现该页面,则可以在这个文件左下角点击configuration切换到就可以了。
在Hibernate 3 Configuration页面中的Mappings的地方选择Add,加入我们刚写的那个User.hbm.xml,然后保存hibernate.cfg.xml即可。
6. 编写测试类
仿照User类的建立工程,在工程中建立一个新类,命名为Test,它位于li这个包里面。在Test.java中输入:
--------------------------------------------------------------------------------------

  1. package li;  
  2.  
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.Transaction;  
  6. import org.hibernate.cfg.Configuration;  
  7.  
  8. public class Test {  
  9. /*  
  10. * @param args  
  11. */ 
  12. public static void main(String[] args) {  
  13. // TODO Auto-generated method stub  
  14. Configuration config=new Configuration().configure();  
  15. SessionFactory sessionFactory=config.buildSessionFactory();  
  16.  
  17. User user=new User();  
  18. user.setName("1yjli");  
  19. user.setAge(new Integer(2));  
  20. Session session=sessionFactory.openSession();  
  21. Transaction tx=session.beginTransaction();  
  22. session.save(user);  
  23. tx.commit();  
  24. session.close();  
  25. sessionFactory.close();  
  26. System.out.println("OK!");  
  27.  
  28. }  
  29.  
  30. }  
  31.  

--------------------------------------------------------------------------------------
7.运行程序:
在Test.java上右键点击学则运行为java应用程序,即可运行程序。如果控制台输出OK字样,则数据库中添加数据成功了。

分享到:
评论

相关推荐

    MyEclipse6 Java开发中文教程_全部18章

    第二章 开发第一个Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web ...

    我模仿的第一个Hibernate程序

    我也是初学Hibernate,这是我仿照书上的例子自己编写的,最郁闷的是我完全仿照的书上的例子,可运行时还是出错了。当然我解决掉那个错误了。...开发环境:myeclipse6.5,java ee 5.0 ,myeclipse 自带的Hibernate jar包

    MyEclipse_6开发中文教程

    第二章 开发第一个Java应用程序 39 第三章 Eclipse 的基础概念,配置和使用 44 第四章 用MyEclipse Database Explorer管理数据库 59 第五章 开发JDBC应用 75 第六章 管理应用服务器 87 第七章 开发Hibernate...

    MyEclipse.6.Java.开发中文教程

    第二章 开发第一个Java应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC应用 第六章 管理应用服务器 第七章 开发Hibernate应用 第八章 开发Web...

    Myeclipse全面详解

    第 2 部分是开发篇,讲解了目前最主流的 Java 项目开发所使用的框架,包括 Struts、 Hibernate、Spring 和 Struts 2 框架,在其中主要讲解了 MyEclipse 中对这些框架集成的开发 功能。 第 3 部分是应用篇,讲解了 ...

    MyEclipse_6_Java_开发中文教程_免费电子版.pdf

    第二章 开发第一个 Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用 MyEclipse Database Explorer 第五章 开发 JDBC 应用 第六章 管理应用服务器 第七章 开发 Hibernate 应用 第八章 开发 Web 应用 ...

    《MyEclipse 6 Java 开发中文教程》前10章

    第二章 开发第一个Java应用程序 46 2.1 介绍 46 2.2 手工编写,编译并运行Java程序 46 2.3 使用Eclipse/MyEclipse来编写,编译并运行Java程序 47 2.4小结 50 第三章 Eclipse 的基础概念,配置和使用 51 3.1界面布局 ...

    MyEclipse 使用指南

    第一章 开发环境搭建 5 第二章 常用开发操作和技巧 25 第三章 重构 55 第四章 管理数据库 95 第五章 管理服务器并进行Web开发 126 第六章 进行Struts开发 172 第七章 进行Hibernate开发 210 第八章 进行Spring开发 ...

    JAVA程序开发大全---上半部分

    6.3 使用MyEclipse开发Web应用程序 86 6.3.1 创建Web项目 87 6.3.2 创建HTML静态页面 88 6.3.3 创建JSP页面 90 6.3.4 创建Servlet 91 6.3.5 创建Web项目中的Java类文件 92 6.3.6 发布和运行Web项目 94 6.4 Web应用...

    java web开发技术大全

    5.1 用MyEclipse编写第一个JSP程序 5.1.1 实例:编写显示服务器当前时间的JSP程序 5.1.2 调试JSP程序 5.1.3 改变JSP的访问路径和扩展名 5.1.4 手动发布JSP程序 5.2 JSP的运行原理 5.2.1 Tomcat...

    java web技术开发大全(最全最新)

    5.1 用MyEclipse编写第一个JSP程序 5.1.1 实例:编写显示服务器当前时间的JSP程序 5.1.2 调试JSP程序 5.1.3 改变JSP的访问路径和扩展名 5.1.4 手动发布JSP程序 5.2 JSP的运行原理 5.2.1 Tomcat如何处理...

    基于JSP企业车辆管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    第一章 绪论 1 1.1课题背景 1 1.2目的和意义 1 1.3开发工具及技术 2 1.3.1开发工具 2 1.3.2 JSP 2 1.3.3 JavaScript 3 1.3.4 Struts 2简介 4 1.3.5 Hibernate简介 4 1.4软硬件需求 5 第二章 需求分析 6 2.1需求调研 ...

    JAVA项目开发全程实录(含电子书和所有源代码)

    《Java项目开发全程实录》这一本书从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。 目 录 第1章 进销存管理系统(Swing+SQL ...

    Java Web应用详解.张丽(带详细书签).pdf

    第1章 开发环境安装及配置 1.1 JDK的安装及测试 1.2 Tomcat的安装及测试 1.3 MyEclipse的安装及配置 1.4 MySQL的安装及配置 第2章 HTML及其应用 2.1 网页设计流程 2.2 HTML的基础知识 2.3 HTML文档结构 2.4 ...

    健身房管理信息系统设计.doc

    第一章 绪论 1.1 课题背景 现代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是 这样一个合适的地方。但目前很多健身馆还是采用人工方法进行管理,因此开发本系统 势在必行。基于WEB方式的...

    计算机网络专业毕业实习报告3000字.docx

    在这期间 们做了一个模拟项目:课题是物流仓库管理系统的设计与实现 ,使用的框架是Struts和Hibernate,用的技术是java ,开发平台是myeclipse ,数据库是mysql 。 Java语言从它向世人打招呼的那一天开始它就把自己...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。 我们掌握了数据库及其应用技术、...

    基于JAVA的留言板管理系统的毕业设计.doc

    关键词:留言板,JSP,Struts2,Hibrnate,ajax 前 言 论文正文的第一部分对论文程序进行分析,设计出程序的功能图,程序中都会根据该 部分的内容来写,在论文的页面介绍中也以这个部分的内容来进行逐个的介绍。...

Global site tag (gtag.js) - Google Analytics