`

[原]在MyEclipse中开发Hibernate入门

阅读更多

[标题]:在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 快速入门中文版

    《MyEclipse Hibernate 快速入门中文版》是专为初学者设计的指南,旨在帮助开发者迅速掌握在MyEclipse集成开发环境中使用Hibernate框架的基本操作和应用。此资源包括一个HTML文档(MyEclipse_Hibernate_Quickstart_...

    MyEclipseHibernate快速入门中文版

    【标题】"MyEclipse Hibernate 快速入门中文版"是一个专门为初学者设计的教程,旨在帮助用户快速掌握如何在MyEclipse集成开发环境中利用Hibernate框架进行Java对象关系映射(ORM)开发。这个教程是原文档"MyEclipse ...

    MyEclipse+Hibernate项目开发快速入门

    本篇文章将带你快速入门如何在MyEclipse集成开发环境中利用Hibernate进行项目开发。 一、Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许开发者使用Java对象来操作数据库,而不是直接编写SQL语句。通过...

    MyEclipse Hibernate 快速入门 中文版(PDF)

    - **文档背景**:本文档是针对使用MyEclipse进行Hibernate开发的初学者编写的快速入门指南,旨在通过一系列步骤帮助读者掌握使用MyEclipse集成开发环境进行Hibernate应用开发的基本流程。 - **编写环境**: - Sun ...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    在Myeclipse中开发基于Struts、Hibernate和Spring的项目,首先需要正确配置这三个框架的环境,包括安装Myeclipse、下载相关插件和数据库驱动,然后在项目中添加Struts、Hibernate和Spring的支持。接着,根据项目需求...

    myeclipse下hibernate入门

    以上就是在 MyEclipse 环境下使用 Hibernate 进行基本数据持久化的入门教程。通过本文的指导,读者可以快速上手并掌握 Hibernate 的基本用法。在后续的学习过程中,可以进一步探索更高级的功能,如懒加载、缓存机制...

    MyEclipse+Hibernate快速入门

    1. **安装Hibernate插件**:首先,你需要在MyEclipse中安装Hibernate的支持插件。这通常可以通过MyEclipse的“Install New Software”功能,添加插件更新站点并下载安装。 2. **创建Hibernate项目**:创建一个新的...

    myeclipse下hibernate入门实例介绍

    ### MyEclipse 下 Hibernate 入门实例详解 #### 一、引言 本文将详细介绍如何在 MyEclipse 环境下使用 Hibernate 进行一个简单的数据库操作实例。该实例将涵盖从环境搭建到实现增删改查的基本过程。通过这个实例,...

    MyEclipse_Hibernate_Quickstart

    通过本快速入门指南的学习,读者不仅能够了解如何在MyEclipse中集成Hibernate进行Java开发,还能够掌握基本的Hibernate开发流程。此外,本指南还提供了一些额外资源供进一步学习。 #### 八、用户反馈 如果您在学习...

    MyEclipse Hibernate 快速入门中文教程

    本教程旨在帮助初学者快速掌握如何在MyEclipse中配置和使用Hibernate,从而实现高效的数据访问。 1. **安装Hibernate插件** 在MyEclipse中使用Hibernate,首先需要安装Hibernate插件。这通常可以通过MyEclipse的...

    MyEclipse开发Struts+Spring+Hibernate入门

    【MyEclipse开发Struts+Spring+Hibernate入门】 在软件开发中,MyEclipse是一款强大的集成开发环境,尤其适用于Java Web应用的开发。本教程将引导你如何使用MyEclipse来构建一个基于Struts、Spring和Hibernate的...

    3 MyEclipse Hibernate 快速入门开发.doc

    3 MyEclipse Hibernate 快速入门开发.doc

    MyEclipse Hibernate快速入门中文版

    总之,【MyEclipse Hibernate快速入门中文版】涵盖了从安装配置到实际开发的全过程,旨在帮助初学者快速上手Hibernate框架,并在MyEclipse环境下高效地进行数据库操作。通过学习和实践,你将能够自如地运用Hibernate...

    MyEclipse Hibernate 快速入门(电子书)

    这个快速入门展示了使用 MyEclipse Enterprise Workbench 开发 Hibernate 的基本功能, 概念和技术. 我们将全程带领你来开发一个非常简单的 Java Hibernate 应用. 对于这个教程没有包含到的问题和概念, 我们推荐你去...

    MyEclipse开发Struts+Spring+Hibernate入门(手把手教你)

    在这个"MyEclipse开发Struts+Spring+Hibernate入门"教程中,我们将深入理解这三个框架的基本概念、配置以及如何在MyEclipse集成开发环境中进行整合应用。 首先,Struts是一个MVC(Model-View-Controller)框架,...

    Hibernate入门案例源码

    在本案例中,你会看到如何在MyEclipse和Eclipse两个集成开发环境中配置和使用Hibernate。这两个IDE都是Java开发者常用的工具,它们提供了丰富的功能,包括项目管理、代码编辑、调试以及对各种框架的支持。 首先,你...

    MyEclipse开发Struts+Spring+Hibernate入门.pdf

    总的来说,这个PDF教程提供了MyEclipse环境下Struts、Spring和Hibernate的入门指南,帮助开发者理解如何在集成环境中创建和配置基本的Web项目,以及这些框架之间的协作方式。通过学习和实践,开发者能够掌握如何在...

Global site tag (gtag.js) - Google Analytics