[标题]:在MyEclipse中开发Hibernate入门
[时间]:2009-6-17
[摘要]:一个MyEclipse Hibernate HelloWorld。
[关键字]:Hibernate,入门,MyEclipse,HelloWorld,MySQL Connector/J
[环境]:MyEclipse7 ,Hibernate3.2,MySQL5.1
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys
[正文]:
1、新建工程:
在MyEclipse中新建一个Java Web Project( 或Java Project),名叫MyEclipseHibernate,在工程名上点击右键,在弹出菜单中选择"MyEclipse=>Add Hibernate Capabilities..."(或选择菜单栏上"MyEclipse=>Project Capabilities=>Add Hibernate Capabilities...")。其中连接数据库使用MySQL驱动(放置位置/MyEclipseHibernate/WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar)。MySQL驱动下载地址:http://dev.mysql.com/downloads/connector/j/5.1.html。
根据提示配置,会生成类似配置文件:
/MyEclipseHibernate/src/hibernate.cfg.xml:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/db
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile"></property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="show_sql">true</property>
<!--后来添加的BookAuthor.hbm.xml-->
<mapping resource="wintys/hibernate/BookAuthor.hbm.xml" />
</session-factory>
</hibernate-configuration>
2、在MySQL中建立数据库表:
CREATE TABLE `bookauthor` (
`authorId` varchar(100) NOT NULL DEFAULT '0',
`authorAge` int(4) DEFAULT NULL,
`authorName` varchar(20) DEFAULT NULL,
PRIMARY KEY (`authorId`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
3、编写实体类及映射文件:
BookAuthor.java:
package wintys.hibernate;
/**
* BookAuthor Bean
* @version 2009-5-19
* @author Winty(wintys@gmail.com) http://www.blogjava.net/wintys
*/
public class BookAuthor{
private int authorId;
private int authorAge;
private String authorName;
public int getAuthorId(){
return authorId;
}
public void setAuthorId(int authorId){
this.authorId = authorId;
}
public int getAuthorAge(){
return authorAge;
}
public void setAuthorAge(int authorAge){
this.authorAge = authorAge;
}
public String getAuthorName(){
return authorName;
}
public void setAuthorName(String authorName){
this.authorName = authorName;
}
}
编写映射文件,并将其加入到hibernate.cfg.xml映射中:
/MyEclipseHibernate/src/wintys/hibernate/BookAuthor.hbm.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="wintys.hibernate.BookAuthor" table="bookauthor">
<id name="authorId" column="authorId">
<generator class="increment"/>
</id>
<property name="authorAge"/>
<property name="authorName"/>
</class>
</hibernate-mapping>
4、测试
/MyEclipseHibernate/WebRoot/index.jsp:
<%@page contentType="text/html;charset=GBK" %>
<%@page import="wintys.hibernate.*"%>
<%@page import="org.hibernate.*"%>
<%@page import="org.hibernate.cfg.*"%>
<%
try{
SessionFactory sf =
new Configuration().configure().buildSessionFactory();
Session ss = sf.openSession();
Transaction tc = ss.beginTransaction();
BookAuthor bookAuthor = new BookAuthor();
bookAuthor.setAuthorId(8884);
bookAuthor.setAuthorAge(449);
bookAuthor.setAuthorName("asefdww");
ss.save(bookAuthor);
tc.commit();
ss.close();
out.println("insert:OK");
}catch(HibernateException e){
out.println(e.getMessage());
e.printStackTrace();
}
%>
5、运行结果
控制显示:
Hibernate: select max(authorId) from bookauthor
Hibernate: insert into bookauthor (authorAge, authorName, authorId) values (?, ?, ?)
Web页面显示:
insert:OK
[参考资料]:
使用myeclipse开发第一个hibernate程序 : http://blog.csdn.net/freesnail/archive/2009/02/19/3908877.aspx
[附件]:手动开发Hibernate应用程序
[1]、HibernateJavaSE_HelloWorld.zip
: http://2xozaw.bay.livefilestore.com/y1pseTFkzzt9ht_m4qbiNjJvgDpKT5gp1ifnbX7HLhvjkmRQY0EmSyw9aE90Bu-mp6hkHEIcTDuIvm-6l_3BmztD2kRBO5d1kZe/HibernateJavaSETest_HelloWorld.zip?download
[2]、HibernateJavaWeb_HelloWorld.zip
: http://2xozaw.bay.livefilestore.com/y1pOG7LonhMrFHqc1OOqVYABFdZ8vONRfx2kgKu_TI5i6A6xqrah1fH7y2ImTcaMk-S0rrYUhoGJY7G3kqGFIrkEQ/HibernateJavaWeb_HelloWorld.zip?download
分享到:
相关推荐
### MyEclipse+Hibernate快速入门知识点详解 #### 一、前言 本文档旨在通过一个简单易懂的方式,介绍如何在MyEclipse环境下配置并使用Hibernate框架。这是一份非常适合初学者使用的指南,特别是对于那些希望快速...
《MyEclipse Hibernate 快速入门中文版》是专为初学者设计的指南,旨在帮助开发者迅速掌握在MyEclipse集成开发环境中使用Hibernate框架的基本操作和应用。此资源包括一个HTML文档(MyEclipse_Hibernate_Quickstart_...
【标题】"MyEclipse Hibernate 快速入门中文版"是一个专门为初学者设计的教程,旨在帮助用户快速掌握如何在MyEclipse集成开发环境中利用Hibernate框架进行Java对象关系映射(ORM)开发。这个教程是原文档"MyEclipse ...
本篇文章将带你快速入门如何在MyEclipse集成开发环境中利用Hibernate进行项目开发。 一、Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许开发者使用Java对象来操作数据库,而不是直接编写SQL语句。通过...
- **文档背景**:本文档是针对使用MyEclipse进行Hibernate开发的初学者编写的快速入门指南,旨在通过一系列步骤帮助读者掌握使用MyEclipse集成开发环境进行Hibernate应用开发的基本流程。 - **编写环境**: - Sun ...
以上就是在 MyEclipse 环境下使用 Hibernate 进行基本数据持久化的入门教程。通过本文的指导,读者可以快速上手并掌握 Hibernate 的基本用法。在后续的学习过程中,可以进一步探索更高级的功能,如懒加载、缓存机制...
### MyEclipse 下 Hibernate 入门实例详解 #### 一、引言 本文将详细介绍如何在 MyEclipse 环境下使用 Hibernate 进行一个简单的数据库操作实例。该实例将涵盖从环境搭建到实现增删改查的基本过程。通过这个实例,...
在Myeclipse中开发基于Struts、Hibernate和Spring的项目,首先需要正确配置这三个框架的环境,包括安装Myeclipse、下载相关插件和数据库驱动,然后在项目中添加Struts、Hibernate和Spring的支持。接着,根据项目需求...
1. **安装Hibernate插件**:首先,你需要在MyEclipse中安装Hibernate的支持插件。这通常可以通过MyEclipse的“Install New Software”功能,添加插件更新站点并下载安装。 2. **创建Hibernate项目**:创建一个新的...
通过本快速入门指南的学习,读者不仅能够了解如何在MyEclipse中集成Hibernate进行Java开发,还能够掌握基本的Hibernate开发流程。此外,本指南还提供了一些额外资源供进一步学习。 #### 八、用户反馈 如果您在学习...
本教程旨在帮助初学者快速掌握如何在MyEclipse中配置和使用Hibernate,从而实现高效的数据访问。 1. **安装Hibernate插件** 在MyEclipse中使用Hibernate,首先需要安装Hibernate插件。这通常可以通过MyEclipse的...
【MyEclipse开发Struts+Spring+Hibernate入门】 在软件开发中,MyEclipse是一款强大的集成开发环境,尤其适用于Java Web应用的开发。本教程将引导你如何使用MyEclipse来构建一个基于Struts、Spring和Hibernate的...
3 MyEclipse Hibernate 快速入门开发.doc
总之,【MyEclipse Hibernate快速入门中文版】涵盖了从安装配置到实际开发的全过程,旨在帮助初学者快速上手Hibernate框架,并在MyEclipse环境下高效地进行数据库操作。通过学习和实践,你将能够自如地运用Hibernate...
这个快速入门展示了使用 MyEclipse Enterprise Workbench 开发 Hibernate 的基本功能, 概念和技术. 我们将全程带领你来开发一个非常简单的 Java Hibernate 应用. 对于这个教程没有包含到的问题和概念, 我们推荐你去...
在这个"MyEclipse开发Struts+Spring+Hibernate入门"教程中,我们将深入理解这三个框架的基本概念、配置以及如何在MyEclipse集成开发环境中进行整合应用。 首先,Struts是一个MVC(Model-View-Controller)框架,...
在本案例中,你会看到如何在MyEclipse和Eclipse两个集成开发环境中配置和使用Hibernate。这两个IDE都是Java开发者常用的工具,它们提供了丰富的功能,包括项目管理、代码编辑、调试以及对各种框架的支持。 首先,你...
总的来说,这个PDF教程提供了MyEclipse环境下Struts、Spring和Hibernate的入门指南,帮助开发者理解如何在集成环境中创建和配置基本的Web项目,以及这些框架之间的协作方式。通过学习和实践,开发者能够掌握如何在...