`
xihu
  • 浏览: 3249 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

最简单的Hibernate配置(1)

阅读更多

CSDN上看到一篇史上最简单Hibernate门简

http://blog.csdn.net/doodoofish/archive/2004/07/16/43207.aspx),按照其中的步骤进行配置,不能顺利完成预定功能;原文的评论中也有很多访客反映各种问题。

经过在本地的调试,现将我修正后的配置步骤列举如下:

 

文件

 

你需要Java SDK Hibernate包、Ant包、和JDBC Driver

 

1Hibernate包下地址:

http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

(下载地址未经验证。我使用的3.0.1版本)

 

2Ant包下地址:

http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip

(下载地址未经验证。我使用的1.6.4版本)

 

3JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle, PostgreSQL, MS-SQL Server些数据都有JDBC Driver: 我使用的Oracle10JDK1.6

 

Oracle JDBC Driver地址(前必同意Oracle协议书)

http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc101040.html

下载其中的ojdbc14.jar

 

4、将Hibernate包和Ant包分c:\dev\(此目不重要,你可以其它任何目)

 

配置

 

1、你需要添加一个新的: ANT_HOME它指向c:\dev\<你的ANT包所在目>。并在PATH量里添加%ANT_HOME%\bin

 

2、你需要添加一个新的: JAVA_HOME它指向你的j2sdk根目。并在PATH量里添加%JAVA_HOME%\bin

 

3建一个目目,比如c:\workspace\My1stHibernate

 

目目下,另外建三个目: src, classes, lib

 

lib下,建两个目: hibernatedb

 

这样你有了如下的文件:

 

c:\workspace\My1stHibernate\

c:\workspace\My1stHibernate\src

c:\workspace\My1stHibernate\classes

c:\workspace\My1stHibernate\lib

c:\workspace\My1stHibernate\lib\hibernate

c:\workspace\My1stHibernate\lib\db

 

4、将c:\dev\<你的Hibernate包所在目>\hibernate2.jar文件copyc:\workspace\My1stHibernate\lib\hibernate下。

 

c:\dev\<你的Hibernate包所在目>\lib\下的所有文件同copyc:\workspace\My1stHibernate\lib\hibernate下。

 

将你的JDBC Driver文件(一般是一个jar文件)copyc:\workspace\My1stHibernate\lib\db下。

 

建数据

 

1、用你最喜database件,建一个hibernate_test的数据

 

2、在此数据下,新建一个tableCUSTOMER

 

CREATE TABLE CUSTOMER

(

    CID INTEGER NOT NULL PRIMARY KEY,

    USERNAME VARCHAR(12) NOT NULL,

    PASSWORD VARCHAR(12)

);

 

 

Java文件

 

public class Customer {

   

    private int id;

    private String username;

    private String password;

 

 

    public int getId() {

        return id;

    }

 

    public String getPassword() {

        return password;

    }

 

    public String getUsername() {

        return username;

    }

 

    public void setId(int id) {

        this.id = id;

    }

 

    public void setPassword(String password) {

        this.password = password;

    }

 

    public void setUsername(String username) {

        this.username = username;

    }

 

}

 

将此c:\workspace\My1stHibernate\src\Customer.java文件。

 

Test

 

import org.hibernate.*;

import org.hibernate.cfg.*;

 

public class Test {

 

    public static void main(String[] args) {

 

        try {

            SessionFactory sf =

                new Configuration().configure().buildSessionFactory();

            Session session = sf.openSession();

            Transaction tx = session.beginTransaction();

 

            for (int i = 0; i < 200; i++) {

                Customer customer = new Customer();

                customer.setUsername("customer" + i);

                customer.setPassword("customer");

                session.save(customer);

            }

 

            tx.commit();

            session.close();

 

        } catch (HibernateException e) {

            e.printStackTrace();

        }

    }

}

 

将此c:\workspace\My1stHibernate\src\Test.java文件。

 

 

Hibernate映射文件,并保存到c:\workspace\My1stHibernate\src\

 

为这里只有一个Class --- Customer 和一个Table --- CUSTOMER,你只需要建立一个映射文件--- Customer.hbm.xml,来对应CustomerCUSTOMER表之系。

 

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

    "-//Hibernate/Hibernate Mapping DTD//EN"

    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

 

<hibernate-mapping>

    <class name="Customer" table="CUSTOMER">

        <id name="id" column="CID">

            <generator class="increment" />

        </id>

        <property name="username" column="USERNAME" />

        <property name="password" column="PASSWORD" />

    </class>

</hibernate-mapping>

 

把此文件存c:\workspace\My1stHibernate\src\Customer.hbm.xml,和Customer.java放在同一目下。

 

 

Ant build.xml文件保存到C:\workspace\My1stHibernate\build.xml

 

你不一定要知道build.xml细节,其Ant也不是Hibernate所必的。里用Ant化一些任,比如: 编译copy、运行,等。

 

<?xml version="1.0" ?>

 

<project name="My1stHibernate" default="build" basedir=".">

 

    <property name="base.dir" value="." />

    <property name="src.dir" value="src" />

    <property name="lib.dir" value="lib" />

    <property name="build.dir" value="classes" />

 

    <path id="myclasspath">

        <fileset dir="${lib.dir}">

            <include name="**/*.jar" />

        </fileset>

        <pathelement location="${build.dir}" />

    </path>

 

    <target name="init">

        <mkdir dir="${build.dir}" />

    </target>

   

    <target name="build" depends="init" description="compile the source files">

        <javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" />

        <copy todir="${build.dir}" >

            <fileset dir="${src.dir}" >

                <exclude name="**/*.java"/>

            </fileset>

        </copy>

    </target>

 

    <target name="run" depends="build">

        <java classpathref="myclasspath" classname="Test" fork="true" />

    </target>

 

    <target name="clean">

        <delete includeEmptyDirs="true">

            <fileset dir="${build.dir}" />

        </delete>

    </target>

 

</project>

 

分享到:
评论

相关推荐

    最简单Hibernate工程代码

    【标题】"最简单Hibernate工程代码"涉及到的是Java开发中的持久化框架Hibernate的入门级实践。Hibernate是一个强大的ORM(对象关系映射)框架,它允许开发者以面向对象的方式处理数据库操作,大大简化了数据库编程。...

    最简单的Hibernate工程

    【标题】"最简单的Hibernate工程"揭示了这个项目的核心是介绍和实现了一个基本的Hibernate框架应用。Hibernate,作为Java领域中的一个流行ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库,从而...

    hibernate 配置 C3P0 连接池

    然而,Hibernate自带的连接池机制相对简单,可能无法满足高并发场景下的性能需求,因此引入第三方连接池成为了提升应用性能的关键策略之一。 C3P0则是一个强大的、开源的JDBC连接池实现,它提供了对数据库连接的...

    Hibernate配置数据源.

    这种方式是最直接也是最简单的配置方式。开发者可以直接在`hibernate.cfg.xml`文件中指定数据库连接相关的属性,包括数据库驱动、URL、用户名、密码等信息。此外还可以设置其他高级选项如是否显示SQL语句、使用的...

    hibernate最简单的例子,未整合其他框架

    【hibernate最简单的例子,未整合其他框架】 在Java世界中,Hibernate是一个非常流行的Object-Relational Mapping(ORM)框架,它简化了数据库操作,将数据库中的数据映射为Java对象,使得开发者可以像操作普通Java...

    Eclipse中Hibernate简单配置和使用

    Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...

    hibernate3 最简单实现项目

    【hibernate3 最简单实现项目】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本项目基于Hibernate3,将介绍如何实现最简单的查询功能,并且提供了必要的jar包以供...

    hibernate最简单源代码

    3. Hibernate配置: 在`hibernate.cfg.xml`文件中,你需要指定数据库连接信息(如URL、用户名、密码)、JDBC驱动、实体类的包名等。此外,还可以配置缓存策略、方言等高级设置。 4. 实体类和映射文件: - 实体类...

    hibernate配置详解

    ### Hibernate配置详解 #### 一、引言 Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到数据库表中,并管理这些对象的生命周期。本篇文章将详细解析Hibernate的基本配置方法,包括数据库...

    Netbeans 配置 hibernate 的方法

    首先,Netbeans 提供了一个用户友好的界面,使得配置 Hibernate变得非常简单。其次,Netbeans 支持多种数据库类型,例如 MySQL、Oracle、SQL Server 等。最后,Netbeans 支持 Hibernate 的自动完成功能,例如生成 ...

    JAVA中Hibernate快速入门程序 最简单易懂

    8. **测试**:编写JUnit测试用例,验证你的Hibernate配置和代码是否正确工作。 在这个简单的入门程序中,"数据库.txt"可能包含了数据库的相关信息,例如初始化脚本,用于创建与实体类对应的数据库表。 总的来说,...

    Hibernate Spring MySQL项目配置图解

    这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...

    Spring-hibernate结合使用全xml配置方式

    这涉及到Hibernate的配置属性,如实体扫描路径、方言、缓存策略等。示例配置如下: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"&gt; &lt;prop key="...

    hibernate 连接池配置详解

    ### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...

    Hibernate与常用连接池的配置

    Hibernate配置** 在Hibernate中,我们通过`hibernate-cfg.xml`配置文件来设置连接池。以下是一个基本的配置示例: ```xml &lt;hibernate-configuration&gt; &lt;property name="hibernate.dialect"&gt;org.hibernate....

    独立Hibernate最简单登陆代码

    这个例子可能包括了创建Hibernate配置文件、实体类、会话工厂以及处理登录请求的控制器等关键部分。 首先,要理解Hibernate的工作原理。Hibernate通过XML配置文件(通常命名为hibernate.cfg.xml)来连接数据库,...

    hibernate配置步骤文档

    **Hibernate配置步骤详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将详细讲解Hibernate的配置步骤,帮助开发者快速上手。 1. **环境准备** 在开始配置...

    详解Hibernate一对一映射配置

    主键关联是最简单的一对一映射方式,两个实体类共享同一个主键。在XML配置文件中,我们可以在任意一方的实体类中声明`&lt;one-to-one&gt;`标签,例如: ```xml &lt;!-- Address的其他属性 --&gt; ```...

    struts+hibernate配置.doc

    **Hibernate配置** Hibernate的配置主要包括以下步骤: 1. **hibernate.cfg.xml**:这是Hibernate的主要配置文件,包含了数据库连接信息(如URL、用户名、密码)、JDBC驱动、方言、缓存策略等。 2. **实体类...

    hibernate配置元素例子.txt

    ### Hibernate配置元素详解 #### 文件概述 本文档旨在对`hibernate配置元素例子.txt`进行深入解析,以便更好地理解Hibernate框架中所涉及的关键配置元素及其功能。通过具体实例,我们将探讨不同配置项的作用以及...

Global site tag (gtag.js) - Google Analytics