使用myeclipse 建立 hibernate工程
编辑器: myeclipse 6.5
数据库: sqlserver2005
一. 建立数据库
附上建库建表语句
SQL语句
create database hiberTest
--先 执行上一句,在执行下边的.否则会找不到数据库
use hiberTest
create table student
(
id int primary key identity(1,1),
[name] varchar(12),
address varchar(100)
)
二. 在MyEclipse 上附加数据库
打开MyEclipse
在myeclipse的右上角,找到open Perspective,点击,找到MyEclipse Database Explorer,如果没有就点other,找到MyEclipse Database Explorer, 选中,点击OK!
现在左边的导航器 里任意地方点右键,选择New.会弹出一个对话框,
Driver template 选项里 选择 Microsoft SQL Server 2005 ,
Driver name 给这个数据库取一个名字,随便写,(最好与数据库同名,个人意见),现在就写成first吧.
Connection URL 里写入 jdbc:sqlserver://127.0.0.1:1433;databaseName=hiberTest
User name 里写入访问sql2005的用户名,我的是sa
password 里写入user name的密码
driver JARs 右边有一个 ADD JARs,然后选择你的sqlserver jdbc驱动,这里提供下载.
将 Save Password 勾上,方便以后访问,
然后点击Test Driver,测试驱动是否正确,若弹出Database connection successfully established.就表示成功!
然后点击 next,选中 Display the selected schemas. 然后点击右边的Add,这时会弹出sqlserver中所有数据库的列表,选中我们刚建的数据库,hiberTest. 点击OK. 然后finish
这是 导航栏里就出现了 一个名字是 first 的数据库,双击打开连接.
按照这个顺序展开 first->Connected to first -> dbo -> TABLE -> student
student就是我们刚才建的表.
这时,选中 Connected to first 右键,有 NEW SQL Editor ,在这里可以进行sql语句.请自行尝试.
三.创建hibernate工程
1.反射类
添加好数据库以后,点击右上角的 open Perspective 选择 java .找不到在other里找
在导航栏里右键 -> new -> java project 弹出一个对话框.
取个名字,hiTest. 然后 Finish.
选中工程,右键 -> MyEclipse -> Add Hibernate Capabilities... 弹出一个对话框
直接选next -> next ,好,在DB Driver 里 选择first 我们刚才附加的数据库. 然后next.
请看 java package 那一行 点击new ,弹出一个对话框,在 name 栏里填写一个包名,hi1, Finish!
Finish!
这个时侯,在hiTest工程里,有一个hibernate.cfg.xml; hi1包下,会有一个HibernateSessionFactory.java.
好~现在进行最后一步.
在右上角选择MyEclipse Database Explorer 视图.
在导航栏里 选中表student ,右键 -> Hibernate Reverse Engineering 弹出对话框
Java src folder 点击Browse... 展开hiTest ,展开src,选择hi1 点击OK.
保持create POJO<>DB Table mapping information
Java Data Object(POJO <>DB Table)
Java Data Access Object(DAO)(Hibernate 3 only)
这三项为选中状态. Finish.
这时会生成一些接口,超类,子类..现在选中java视图(右上角..- -)
2.修改配置文件
然后打开 Student.hbm.xml
找到 <generator class="assigned" />
将assigned 改为 native 这样在添加的时候就不用指定ID了.
打开hibernate.cfg.xml, 在<mapping>标签前添加一行
<property name="show_sql">true</property>
这样做是为了hibernate执行的时候数据库操作的时候将数据库语句输出到控制台
四.测试
这时已经完成了..第一个hibernate工程 - -#..
开始测试. 选中工程,右键Build path -> Add libraries.. -> JUnit -> Next -> 选择 JUnit 4 ->Finish.
选中hi1包,右键 -> new ->class ->随便起个类名HiTest
package hi1;
import java.util.List;
import org.hibernate.Session;
import org.junit.*;
public class HiTest {
@Test
public void heihei() throws Exception {
//拿到session
Session session = HibernateSessionFactory.getSession();
//新建一个学生
Student stu = new Student();
//设置名字
stu.setName("多多");
//设置地址
stu.setAddress("大铺");
//保存
session.save(stu);
//提交事务,进行数据库操作
session.beginTransaction().commit();
//关闭session
session.close();
//声明一个dao对象
StudentDAO stuDao = new StudentDAO();
//进行查询
List<Student> list = stuDao.findAll();
//输出
for (Student student : list) {
System.out.println(student.getName()+" "+student.getAddress());
}
}
}
然后点击运行,或者 在编辑区点击 右键 -> Run As -> JUnit Test ..看控制台...
Student 和 StudentDAO 都是刚才反射时生成的类.. 多做几次.理解结构以后,就可以自己写了.
分享到:
相关推荐
**初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...
【初学Hibernate的例子】 Hibernate是Java领域中一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据存取的细节。本示例将带你逐步了解如何使用Hibernate3.6进行数据库操作。...
标题提及的是“hibernate3实例包”,这表明我们将讨论的是关于Hibernate 3的一个实例集合,Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转换为对对象的操作,从而简化了Java应用...
总之,《Pro Hibernate3》不仅是一本介绍Hibernate的书籍,更是帮助程序员深入理解对象关系映射技术和Hibernate框架的重要参考资料。无论你是初学者还是有一定经验的开发者,都能从中获益匪浅。
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
总的来说,《Pro Hibernate 3》是一本深度讲解Hibernate框架的权威指南,不仅适合初学者入门,也适合有一定经验的开发者进阶学习。通过对本书的学习,读者可以全面掌握Hibernate的使用方法和技巧,提升自己的Java...
Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了强大的工具来管理和持久化应用程序中的数据。...这份资料对初学者来说是一个很好的起点,它将帮助你在短时间内理解和上手Hibernate的核心功能。
《Hibernate3 CHM格式中文》是一个专门为中文用户提供的关于Hibernate框架的离线帮助文档,它以CHM(Microsoft Compiled HTML Help)格式呈现,方便开发者在没有网络的情况下查阅和学习。Hibernate是一个开源的对象...
本教程将带领初学者深入理解Hibernate的第一个项目,帮助你快速入门并掌握其核心概念。 1. Hibernate概述: Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的...
【标题】:“Hibernate3+MySQL简单学习实例...这个实例旨在帮助初学者理解如何整合Hibernate3和MySQL,实现Java应用中的数据持久化。通过学习和实践,你将对这两个技术有更深入的理解,并能够将它们应用于实际项目中。
Hibernate3作为该框架的一个版本,提供了对数据库操作的抽象,使得开发者可以更加专注于Java代码,而不必深入了解SQL语句的细节。 Hibernate的初学者指南通常包含以下内容: 1. Hibernate框架基础:介绍Hibernate的...
hibernate初学
这个简单的整合实例可能只实现了基本的查询功能,为初学者提供了一个快速了解如何在实际项目中集成 Spring MVC 和 Hibernate 的起点。实际项目中,还需要考虑事务管理、错误处理、性能优化等方面的内容。
在这个压缩包中,包含的是Hibernate3的入门示例,以及必要的jar包,帮助初学者快速理解和实践Hibernate的核心功能。 **一、Hibernate3简介** Hibernate3是Hibernate框架的第三个主要版本,它提供了许多改进和新特性...
Hibernate3是一个强大的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,降低了数据库操作的复杂性。Hibernate3引入了HQL(Hibernate...
综上所述,《Hibernate3 帮助文档 CHM》是Java开发者不可或缺的参考资料,无论你是初学者还是经验丰富的开发者,都可以从中获取大量实用信息,提升你的Hibernate应用技能。通过深入学习和实践,你可以更好地掌握ORM...
**Hibernate3** 是一个流行的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互。Hibernate通过提供API和XML配置文件,使得开发人员能够用面向对象的方式来操作数据库,无需关心底层SQL的实现。其主要...
本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要理解Hibernate的核心概念:实体类、配置文件、会话工厂和会话。实体类是与数据库表相对应的Java类,配置文件(hibernate.cfg....
3. **双向一对多**:在Hibernate中,双向一对多关系意味着双方都可以导航到对方。班级实体可以访问其所有学生,而每个学生实体也知道它所属的班级。 4. **配置映射文件**:使用Hibernate,我们需要为每个实体创建一...