Hibernate学习一:配置及简单实例的创建过程

文章主要内容来自http://www.jspcn.net/htmlnews/6008103182.html 的内容,将作者用的Oracle数据库换为mysql

下载文件 需要Java SDK Hibernate包、Ant包、和JDBC Driver

1Hibernate包下载地址: https://www.hibernate.org/6.html 我下载的是  Hibernate Core 3.3.2.GA

2Ant包下载地址: http://ant.apache.org/bindownload.cgi  我下载的是apache-ant-1.7.1-bin.zip

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

MySQL JDBC Driver下载地址

http://dev.mysql.com/downloads/connector/j/5.1.html

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包所在目录>

Hibernate3.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、在此数据库下,新建一个table名为CUSTOMER.

Mysql创建步骤:

C:/Program Files/MySQL/MySQL Server 5.0/bin>net start mysql   启动数据库服务

在另一个cmd中连接数据库:mysql –uroot –p;输入密码。连接成功后用create database db创建数据库,用use db命令选择数据库,然后创建表CUSTOMER

CREATE TABLE CUSTOMER
  (
   CID INTEGER NOT NULL PRIMARY KEY, 
   USERNAME VARCHAR(12) NOT NULL, 
   PASSWORD VARCHAR(12) );

编写Java文件:

 

将此类存为c:/workspace/My1stHibernate/src/Customer.java文件。

编写Test

 

将此类存为c:/workspace/My1stHibernate/src/Test.java文件。

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

 

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

编写Ant build.xml文件你不一定要知道这个build.xml的细节,其实Ant也不是Hibernate所必须的。这里用Ant是为了简化一些任务,比如: 编译、copy、运行等。

  

配置Hibernate描述文件 Hibernate描述文件可以是一个propertiesxml文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。

 

开始运行到c:workspaceMy1stHibernate下,运行ant run。如果你严格依照以上步骤,应该看到 run:

Buildfile: build.xml

init:

build:

     [copy] Copying 1 file to E:/ProgramLib/MyHibernate/classes

run:

     [java] 15 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA

。。。。。。

     [java] Hibernate: select max(CID) from customer

     [java] Hibernate: insert into customer (username, password, CID) values (??, ?)

     [java] Hibernate: insert into customer (username, password, CID) values (??, ?)

     [java] Hibernate: insert into customer (username, password, CID) values (??, ?)

     [java] Hibernate: insert into customer (username, password, CID) values (??, ?)

。。。。。。

 

到你的hibernate_test数据库看一下,在CUSTMOR表里新添了10条记录,但你没有写任何JDBC code。以后如果你要更换数据库,只需要改变hibernate.cfg.xml描述文件里相应的值即可。

 

结论 此文是一篇门槛极低的入门介绍。我给一个完全不懂Hibernate的朋友看,他用了不到30分钟就运行了他的第一个Hibernate程序,从此引起了 他对Hibernate的兴趣。但读者必须认识到这只是一个开始,此文实乃窥Hibernate冰山一角上的一颗小冰晶。千里之行始于足下,你可以把此文章当迈向Hibernate大道的一个起点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值