其實Hibernate本身是個獨立的框架,它不需要任何web server或application server的支持。然而,大多數(shù)的Hibernate入門介紹都加入了很多非Hibernate的東西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。這容易讓人產(chǎn)生Hibernate復(fù)雜難懂的誤解,特別是打擊了初學(xué)者的積極性。
在這篇文章將不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安裝過程以及最基本的功能,從而給初學(xué)者一個低得不能再低的入門門檻。
下載文件
你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。
1、Hibernate包下載地址: http://prdownloads./hibernate/?sort_by=date&sort=desc
2、Ant包下載地址: http://archive./dist/ant/
3、JDBC
Driver要根據(jù)你用的database來定,一般database官方網(wǎng)站上都會有。Hibernate支持常用的database,比如
MySQL, Oracle, PostgreSQL, 和MS-SQL Server。這些數(shù)據(jù)庫都有JDBC Driver:
Oracle JDBC Driver下載地址(下載前必須同意Oracle協(xié)議書) http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html
MySQL JDBC Driver下載地址 http://dev./downloads/connector/j/3.0.html
PostgreSQL JDBC Driver下載地址 http://jdbc./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\下(此目錄不重要,你可以換其它任何目錄)。
配置環(huán)境
1、你需要添加一個新的環(huán)境變量: ANT_HOME,讓它指向c:\dev\<的ANT包所在目錄>并在PATH環(huán)境變量里添加%ANT_HOME%\bin。
2、你需要添加一個新的環(huán)境變量: JAVA_HOME,讓它指向你的j2sdk根目錄。并在PATH環(huán)境變量里添加%JAVA_HOME%\bin。
3、創(chuàng)建一個項目ā?目錄,比如c:\workspace\My1stHibernate。
在項目目錄下,另外創(chuàng)建三個目錄: src, classes, lib。
在lib目錄下,創(chuàng)建兩個目錄: hibernate和db。
這樣你有了如下的文件結(jié)構(gòu):
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下。
創(chuàng)建數(shù)據(jù)庫
1、用你最喜愛的database軟件,創(chuàng)建一個hibernate_test的數(shù)據(jù)庫。
2、在此數(shù)據(jù)庫下,新建一個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;
|