最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
非常详细的Hibernate环境搭建【图解教程】及简单使用
时间:2022-11-14 22:02:26 编辑:袖梨 来源:一聚教程网
Hibernate环境搭建【图解教程】
环境搭建其实可以简单到导入相关jar包即可。
但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境。作为程序猿,学习和使用类库是必须掌握的技能。如何快速的学习和使用类库,这里有很多经验和技巧。比方说参照官方文档中教程、api、在ide中加入如javadoc支持等等。
官方文档是我们学习一个类库中最重要的手段和途径,书籍、博客教程的作者都是根据官方文档来学习这些类库的。官方文档提供了最新的、系统的、最准确的学习资料。虽然这些文档有很多都是英文的,但这不是我们不去看文档的理由。可能你说英语都不太好,但很多人也和你一样,比如我。即使这样,我还是坚持看官方文档,准备一本电子词典,我用的是bing词典,每次遇到不认识的单词,就查一查,并加入到生词本里,渐渐的一些文档我都能初略看懂。
从我自学第一个java类库HttpClient,到现在(半年)我自学了Jsoup、FileUpload、Jquery、highcharts等。虽然我不能说我把这些都吃透了,但实现一些简单的功能是没问题的。要问我有什么方法――在桌面上放一个api文档文件夹。每个程序员的桌面都应该有这么一个文件夹。
今天,为大家介绍Hibernate环境搭建,并不仅仅是导入几个jar包,我是把我学习类库的一些经验分享给大家,授人以鱼,不如授人以渔。
1.不要对新的东西有恐惧感,因为作为程序猿,你只能不断学习。当我们学习过几个类库之后,我们就会有一些经验,而且会发现学习一个新事物的乐趣――成就感。
2.最重要的是参照官方文档,准备一个电子词典。在ide中加入javadoc,参考api文档等。
3.切勿死记硬背,准备一个笔记本。对一些思路性的东西,我们可以记在笔记本里,至于类库中的类、方法我们主要参考api文档。
4.不要一味的找百度,费时费力,并且百度上的很多教程是落后我们好久年的老版本,有些时候还会出现一些问题。
5.切勿浮躁,越是着急越是出错,学习是一个慢慢积累的过程。
下载并了解其文档结构
Hibernate3.6.10下载地址
http://sourceforge.net/projects/hibernate/files/hibernate3/3.6.10.Final/
下载文件为:hibernate-distribution-3.6.10.Final-dist.zip,文件名的解释是hibernate3.6.10最终发布版。
解压后的目录如下
上面划红线的是我们特别注意的:
documentation是帮助文档
project是源码
hibernate3.jar是Hibernate核心jar包,lib下是Hibernate所需要的支持jar包。
documentation帮助文档
我们先来看文档,就是documentation,下面画红线的是我们必须要看的。
进入documentationmanualzh-CNpdf
看看这是神马,没错就是中文帮助文档,哈哈。放着先,一会再看!
返回到起点,然后进入documentationjavadocs
点击index.html进入Hibernate的api帮助文档
导入jar包
新建一个web工程XHibernate,我们需要导入:
hibernate3.jar
lib目录下的required文件夹中的所有jar包
数据库连接驱动,例如mysql需要:mysql-connector-java-5.1.36-bin.jar
1.将上述jar包复制到XHibernate项目下的WebRoot/WEB-INF/lib目录下
2.Build Path
在这之间,刷新按下F5刷新。
右击刚刚新建的项目,选择build Path -- Configure Build Path...。进入Java Build Path项。
这里有个小技巧,按住Ctrl或Shift键可连选。
加入源码和javadoc支持
在新建好的代码中,随便找一个陌生的类例如Session,然后按住ctrl键左击Session类,来到代码未找到页面
选择Attach Source...然后选择External Folder...
选择刚才解压的hibernate文件夹,至此导入源码和javadoc成功
导入好以后的使用
鼠标指向一个类的方法时,会有方法的详细解释。在编码时非常有用!
例如指向session.save(user);
至此,Hibernate环境搭建完成。
简单的Hibernate入门
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。
在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。
下载文件
你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。
1、Hibernate包下载地址:
http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc
2、Ant包下载地址:
http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip
3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle, PostgreSQL, 和MS-SQL Server。这些数据库都有JDBC Driver:
Oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)
http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html
MySQL JDBC Driver下载地址
http://dev.mysql.com/downloads/connector/j/3.0.html
PostgreSQL JDBC Driver下载地址
http://jdbc.postgresql.org/download.html
MS-SQL Server JDBC Driver下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&displaylang=en
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 net.sf.hibernate.*; import net.sf.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映射文件
因为这里只有一个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描述文件可以是一个properties或xml 文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。
true oracle.jdbc.driver.OracleDriver jdbc:oracle:oci8:@hibernate_test 你的数据库用户名 你的数据库密码 net.sf.hibernate.dialect.Oracle9Dialect
如果你用的不是Oracle 9i,可到C:/dev/<你的Hibernate包所在目录>/src/hibernate.properties文件里找到你的数据库,然后替换以上相对应的值。
开始运行
到c:/workspace/My1stHibernate下,运行ant run。如果你严格依照以上步骤,应该看到
run:
[java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
[java] log4j:WARN Please initialize the log4j system properly.
[java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?)
BUILD SUCCESSFUL
到你的hibernate_test数据库看一下,在CUSTMOR表里新添了200条记录,但你没有写任何JDBC code。
以后如果你要更换数据库,只需要改变hibernate.cfg.xml描述文件里相应的值即可。
结论
此文是一篇门槛极低的入门介绍。我给一个完全不懂Hibernate的朋友看,他用了不到30分钟就运行了他的第一个Hibernate程序,从此引起了 他对Hibernate的兴趣。但读者必须认识到这只是一个开始,此文实乃窥Hibernate冰山一角上的一颗小冰晶。千里之行始于足下,你可以把此文 当作迈向Hibernate大道的一个起点。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21