在CSDN上看到一篇史上最简单的Hibernate入门简介
(http://blog.csdn.net/doodoofish/archive/2004/07/16/43207.aspx),按照其中的步骤进行配置,不能顺利完成预定功能;原文的评论中也有很多访客反映各种问题。
经过在本地的调试,现将我修正后的配置步骤列举如下:
下载文件
你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。
1、Hibernate包下载地址:
http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc
(下载地址未经验证。我使用的3.0.1版本)
2、Ant包下载地址:
http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip
(下载地址未经验证。我使用的1.6.4版本)
3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle, PostgreSQL, 和MS-SQL Server。这些数据库都有JDBC Driver: (我使用的Oracle10,JDK是1.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目录下,创建两个目录: hibernate和db。
这样你有了如下的文件结构:
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文件copy到c:\workspace\My1stHibernate\lib\hibernate下。
将c:\dev\<你的Hibernate包所在目录>\lib\下的所有文件同样copy到c:\workspace\My1stHibernate\lib\hibernate下。
将你的JDBC Driver文件(一般是一个jar文件)copy到c:\workspace\My1stHibernate\lib\db下。
创建数据库
1、用你最喜爱的database软件,创建一个hibernate_test的数据库。
2、在此数据库下,新建一个table名为CUSTOMER
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,来对应Customer类和CUSTOMER表之间的关系。
<?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工程代码"涉及到的是Java开发中的持久化框架Hibernate的入门级实践。Hibernate是一个强大的ORM(对象关系映射)框架,它允许开发者以面向对象的方式处理数据库操作,大大简化了数据库编程。...
【标题】"最简单的Hibernate工程"揭示了这个项目的核心是介绍和实现了一个基本的Hibernate框架应用。Hibernate,作为Java领域中的一个流行ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库,从而...
然而,Hibernate自带的连接池机制相对简单,可能无法满足高并发场景下的性能需求,因此引入第三方连接池成为了提升应用性能的关键策略之一。 C3P0则是一个强大的、开源的JDBC连接池实现,它提供了对数据库连接的...
这种方式是最直接也是最简单的配置方式。开发者可以直接在`hibernate.cfg.xml`文件中指定数据库连接相关的属性,包括数据库驱动、URL、用户名、密码等信息。此外还可以设置其他高级选项如是否显示SQL语句、使用的...
【hibernate最简单的例子,未整合其他框架】 在Java世界中,Hibernate是一个非常流行的Object-Relational Mapping(ORM)框架,它简化了数据库操作,将数据库中的数据映射为Java对象,使得开发者可以像操作普通Java...
Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...
【hibernate3 最简单实现项目】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本项目基于Hibernate3,将介绍如何实现最简单的查询功能,并且提供了必要的jar包以供...
3. Hibernate配置: 在`hibernate.cfg.xml`文件中,你需要指定数据库连接信息(如URL、用户名、密码)、JDBC驱动、实体类的包名等。此外,还可以配置缓存策略、方言等高级设置。 4. 实体类和映射文件: - 实体类...
### Hibernate配置详解 #### 一、引言 Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到数据库表中,并管理这些对象的生命周期。本篇文章将详细解析Hibernate的基本配置方法,包括数据库...
首先,Netbeans 提供了一个用户友好的界面,使得配置 Hibernate变得非常简单。其次,Netbeans 支持多种数据库类型,例如 MySQL、Oracle、SQL Server 等。最后,Netbeans 支持 Hibernate 的自动完成功能,例如生成 ...
8. **测试**:编写JUnit测试用例,验证你的Hibernate配置和代码是否正确工作。 在这个简单的入门程序中,"数据库.txt"可能包含了数据库的相关信息,例如初始化脚本,用于创建与实体类对应的数据库表。 总的来说,...
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
这涉及到Hibernate的配置属性,如实体扫描路径、方言、缓存策略等。示例配置如下: ```xml <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <prop key="...
### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...
Hibernate配置** 在Hibernate中,我们通过`hibernate-cfg.xml`配置文件来设置连接池。以下是一个基本的配置示例: ```xml <hibernate-configuration> <property name="hibernate.dialect">org.hibernate....
这个例子可能包括了创建Hibernate配置文件、实体类、会话工厂以及处理登录请求的控制器等关键部分。 首先,要理解Hibernate的工作原理。Hibernate通过XML配置文件(通常命名为hibernate.cfg.xml)来连接数据库,...
**Hibernate配置步骤详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将详细讲解Hibernate的配置步骤,帮助开发者快速上手。 1. **环境准备** 在开始配置...
主键关联是最简单的一对一映射方式,两个实体类共享同一个主键。在XML配置文件中,我们可以在任意一方的实体类中声明`<one-to-one>`标签,例如: ```xml <!-- Address的其他属性 --> ```...
**Hibernate配置** Hibernate的配置主要包括以下步骤: 1. **hibernate.cfg.xml**:这是Hibernate的主要配置文件,包含了数据库连接信息(如URL、用户名、密码)、JDBC驱动、方言、缓存策略等。 2. **实体类...
### Hibernate配置元素详解 #### 文件概述 本文档旨在对`hibernate配置元素例子.txt`进行深入解析,以便更好地理解Hibernate框架中所涉及的关键配置元素及其功能。通过具体实例,我们将探讨不同配置项的作用以及...