本例子使用的是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):
- CREATE TABLE person (
-
id int IDENTITY (1, 1) NOT NULL ,
-
name varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
-
age int NULL
- ) ;
三、开发步骤:
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中输入:
--------------------------------------------------------------------------------------
- package li;
-
-
public class User {
-
private Integer id;
-
private String name;
-
private Integer age;
-
public Integer getAge() {
-
return age;
- }
-
public void setAge(Integer age) {
-
this.age = age;
- }
-
public Integer getId() {
-
return id;
- }
-
public void setId(Integer id) {
-
this.id = id;
- }
-
public String getName() {
-
return name;
- }
-
public void setName(String name) {
-
this.name = name;
- }
-
-
- }
--------------------------------------------------------------------------------------
4. 建立Hibernate与数据库表格的映射:
仿照User.java的建立工程,建立一个User.hbm.xml文件,打开输入如下代码:
--------------------------------------------------------------------------------------
- < ?xml version="1.0" encoding='utf-8'?>
-
< !DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
-
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-
< hibernate-mapping>
-
< class name="li.user" table="person">
-
< id name="id">
-
< generator class="identity"/>
-
< /id>
-
< property name="name"/>
-
< property name="password"/>
-
< property name="email"/>
-
< /class>
-
< /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中输入:
--------------------------------------------------------------------------------------
- package li;
-
-
import org.hibernate.Session;
-
import org.hibernate.SessionFactory;
-
import org.hibernate.Transaction;
-
import org.hibernate.cfg.Configuration;
-
-
public class Test {
-
-
-
-
public static void main(String[] args) {
-
-
Configuration config=new Configuration().configure();
- SessionFactory sessionFactory=config.buildSessionFactory();
-
-
User user=new User();
-
user.setName("1yjli");
-
user.setAge(new Integer(2));
- Session session=sessionFactory.openSession();
- Transaction tx=session.beginTransaction();
- session.save(user);
- tx.commit();
- session.close();
- sessionFactory.close();
-
System.out.println("OK!");
-
- }
-
- }
-
--------------------------------------------------------------------------------------
7.运行程序:
在Test.java上右键点击学则运行为java应用程序,即可运行程序。如果控制台输出OK字样,则数据库中添加数据成功了。
分享到:
相关推荐
【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...
【标题】:“Hibernate人生中第一个使用MyEclipse成功及完美程序”揭示了初学者如何在MyEclipse集成开发环境中配置并使用Hibernate框架进行数据库操作。这个教程是针对那些希望通过实践来掌握Hibernate技术的新手。 ...
第十一章讲解了如何利用MyEclipse开发Spring、Struts和Hibernate整合应用,展现了MyEclipse在企业级框架集成中的强大支持。第十二章和第十三章分别涉及Struts 2和JPA(Java Persistence API)的开发,展示了...
在MyEclipse中进行Hibernate反转工程是开发Java Web应用程序时常用的一种快速生成实体类和映射文件的方法。这个过程能够帮助开发者节省手动编写这些文件的时间,使得开发更加高效。以下是一个详细的步骤指南: 1. *...
第二章 开发第一个Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web ...
根据提供的文档内容,本文将详细解析如何在MyEclipse...通过以上步骤,可以成功在MyEclipse 8.5环境中整合Struts、Spring和Hibernate框架,搭建起一个基础的SSH开发平台。这为后续开发复杂的应用程序奠定了坚实的基础。
本文将深入探讨如何使用Eclipse和MyEclipse创建并运行你的第一个Java应用程序——"HelloApp"。 Eclipse是一个开源的、跨平台的IDE,支持多种编程语言,包括Java、C++、Python等。MyEclipse则是Eclipse的一个商业...
MyEclipse 2014是一个流行的集成开发环境(IDE),专门针对Java EE的开发而设计,它提供了一系列的工具和功能,以帮助开发者更高效地创建复杂的网络应用程序。在MyEclipse 2014中创建基于Struts2、Spring和Hibernate...
通过以上步骤,你将在MyEclipse中成功搭建了一个简单的Hibernate开发环境,并掌握了基本的数据操作。继续深入学习,可以了解更多的高级特性,如懒加载、双向关联、复合主键等,以满足更复杂的应用需求。同时,实践是...
二、开发第一个Java应用程序 在配置好开发环境后,接下来是创建第一个Java应用程序。本教程介绍了通过手工编写代码的方式,以及利用Eclipse/MyEclipse进行代码编写、编译和运行的基本操作。 1. 手工编写Java程序 ...
我也是初学Hibernate,这是我仿照书上的例子自己编写的,最郁闷的是我完全仿照的书上的例子,可运行时还是出错了。当然我解决掉那个错误了。...开发环境:myeclipse6.5,java ee 5.0 ,myeclipse 自带的Hibernate jar包
MyEclipse是一款强大的Java集成开发环境,而Hibernate则是一个优秀的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本教程旨在帮助初学者快速掌握如何在MyEclipse中配置和使用Hibernate,...
【MyEclipse开发入门】 MyEclipse是一款强大的Java集成开发环境,特别针对企业级Web应用程序开发进行了优化。它是Eclipse的扩展,集成了多种开发工具,如Tomcat服务器、数据库管理、Java EE框架支持等,使得Java...
第二章 开发第一个Java应用程序 39 第三章 Eclipse 的基础概念,配置和使用 44 第四章 用MyEclipse Database Explorer管理数据库 59 第五章 开发JDBC应用 75 第六章 管理应用服务器 87 第七章 开发Hibernate...
MyEclipse10是一款强大的Java集成开发环境,尤其在企业级应用开发中广泛使用。它基于Eclipse平台,集成了多种开发工具,如用于Java、Web、JSP、Servlet、Struts、Spring、Hibernate等技术的支持,使得开发人员能够在...
综上所述,本教程详尽地介绍了如何使用MyEclipse将Struts与Hibernate集成起来,构建功能丰富的Java Web应用程序。通过遵循这些步骤,开发者能够更好地掌握这两种技术的使用方法,并能够在实践中加以应用。
《MyEclipse 6 Java 开发中文教程》是由知名IT专家刘长炯编著的一本专业教程,专注于利用MyEclipse 6这个强大的集成开发环境(IDE)进行Java企业级应用的开发。这本书覆盖了从基础到高级的各种开发技术,包括但不...
SSH框架,全称为Struts+Spring+Hibernate,是一种常见的Java Web开发框架,它结合了Struts的MVC设计模式、Spring的IoC容器和事务管理以及Hibernate的对象关系映射技术,构建出高效、灵活的Web应用程序。以下是关于...
【MyEclipse 6.0 开发完整中文教程】是一份详尽的教育资源,专为学习和掌握MyEclipse 6.0这个强大的Java EE集成开发环境(IDE)而设计。MyEclipse作为Eclipse的扩展,提供了丰富的功能,包括Web、Java、J2EE、数据库...