国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

簡單的Hibernate入門介紹

開發 后端
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。本文是對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\下(此目錄不重要,你可以換其它任何目錄)。

配置Hibernate環境

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

  1. CREATE TABLE CUSTOMER  
  2. (  
  3.     CID INTEGER NOT NULL PRIMARY KEY,   
  4.     USERNAME VARCHAR(12) NOT NULL,   
  5.     PASSWORD VARCHAR(12)   
  6. ); 

編寫Java文件

  1. public class Customer {     
  2.     private int id;  
  3.     private String username;  
  4.     private String password;  
  5.     public int getId() {  
  6.         return id;  
  7.     }  
  8.  
  9.     public String getPassword() {  
  10.         return password;  
  11.     }  
  12.     public String getUsername() {  
  13.         return username;  
  14.     }  
  15.     public void setId(int id) {  
  16.         this.id = id;  
  17.     }  
  18.     public void setPassword(String password) {  
  19.         this.password = password;  
  20.     }  
  21.     public void setUsername(String username) {  
  22.         this.username = username;  
  23.     }  

將此類存為c:\workspace\My1stHibernate\src\Customer.java文件。

編寫Test類

  1. import net.sf.hibernate.*;  
  2. import net.sf.hibernate.cfg.*;  
  3.  
  4. public class Test {  
  5.  
  6.     public static void main(String[] args) {  
  7.  
  8.         try {  
  9.             SessionFactory sf =  
  10.                 new Configuration().configure().buildSessionFactory();  
  11.             Session session = sf.openSession();  
  12.             Transaction tx = session.beginTransaction();  
  13.  
  14.             for (int i = 0; i <  200; i++) {  
  15.                 Customer customer = new Customer();  
  16.                 customer.setUsername("customer" + i);  
  17.                 customer.setPassword("customer");  
  18.                 session.save(customer);  
  19.             }  
  20.  
  21.             tx.commit();  
  22.             session.close();  
  23.  
  24.         } catch (HibernateException e) {  
  25.             e.printStackTrace();  
  26.         }  
  27.     }  

將此類存為c:\workspace\My1stHibernate\src\Test.java文件。


創建Hibernate映射文件

因為這里只有一個Class --- Customer 和一個Table --- CUSTOMER,你只需要建立一個映射文件--- Customer.hbm.xml,來對應Customer類和CUSTOMER表之間的關系。

  1. < ?xml version="1.0"?> 
  2. < !DOCTYPE hibernate-mapping PUBLIC  
  3.     "-//Hibernate/Hibernate Mapping DTD//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> 
  5.  
  6. < hibernate-mapping> 
  7.     < class name="Customer" table="CUSTOMER"> 
  8.         < id name="id" column="CID"> 
  9.             < generator class="increment" /> 
  10.         < /id> 
  11.         < property name="username" column="USERNAME" /> 
  12.         < property name="password" column="PASSWORD" /> 
  13.     < /class> 
  14. < /hibernate-mapping> 

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

編寫Ant build.xml文件

你不一定要知道這個build.xml的細節,其實Ant也不是Hibernate所必須的。這里用Ant是為了簡化一些任務,比如: 編譯、copy、運行,等。

  1. < ?xml version="1.0" ?> 
  2. < project name="My1stHibernate" default="build" basedir="."> 
  3.     < property name="base.dir" value="." /> 
  4.     < property name="src.dir" value="src" /> 
  5.     < property name="lib.dir" value="lib" /> 
  6.     < property name="build.dir" value="classes" /> 
  7.     < path id="myclasspath"> 
  8.         < fileset dir="${lib.dir}"> 
  9.             < include name="**/*.jar" /> 
  10.         < /fileset> 
  11.         < pathelement location="${build.dir}" /> 
  12.     < /path> 
  13.     < target name="init"> 
  14.         < mkdir dir="${build.dir}" /> 
  15.     < /target>     
  16.     < target name="build" depends="init" description="compile the source files"> 
  17.         < javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" /> 
  18.         < copy todir="${build.dir}" > 
  19.             < fileset dir="${src.dir}" > 
  20.                 < exclude name="**/*.java"/> 
  21.             < /fileset> 
  22.         < /copy> 
  23.     < /target> 
  24.     < target name="run" depends="build"> 
  25.         < java classpathref="myclasspath" classname="Test" fork="true" /> 
  26.     < /target> 
  27.     < target name="clean"> 
  28.         < delete includeEmptyDirs="true"> 
  29.             < fileset dir="${build.dir}" /> 
  30.         < /delete> 
  31.     < /target> 
  32. < /project> 


配置Hibernate描述文件

Hibernate描述文件可以是一個properties或xml 文件,其中最重要的是定義數據庫的連接。我這里列出的是一個XML格式的hibernate.cfg.xml描述文件。

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < !DOCTYPE hibernate-configuration  
  3.     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
  5. < hibernate-configuration>     
  6.     < session-factory name="java:/hibernate/HibernateFactory">         
  7.         < property name="show_sql">true< /property> 
  8.         < property name="connection.driver_class"> 
  9.             oracle.jdbc.driver.OracleDriver < !-- 這里是Oracle 9i的JDBC driver class名 --> 
  10.         < /property> 
  11.         < property name="connection.url"> 
  12.             jdbc:oracle:oci8:@hibernate_test < !-- 這里是Oracle的hibernate_test數據庫URL -->   
  13.         < /property> 
  14.         < property name="connection.username"> 
  15.             你的數據庫用戶名  
  16.         < /property> 
  17.         < property name="connection.password"> 
  18.             你的數據庫密碼  
  19.         < /property> 
  20.         < property name="dialect"> 
  21.             net.sf.hibernate.dialect.Oracle9Dialect < !-- 這里是Oracle 9i的Dialect --> 
  22.         < /property>         
  23.         < mapping resource="Customer.hbm.xml" /> < !-- 指定Customer的映射文件 -->        
  24.     < /session-factory> 
  25. < /hibernate-configuration>

如果你用的不是Oracle 9i,可到C:\dev\< 你的Hibernate包所在目錄>\src\hibernate.properties文件里找到你的數據庫,然后替換以上相對應的值。

開始運行

到c:\workspace\My1stHibernate下,運行ant run。如果你嚴格依照以上步驟,應該看到

  1. run:  
  2.         [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).  
  3.         [java] log4j:WARN Please initialize the log4j system properly.  
  4.         [java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?)  
  5. BUILD SUCCESSFUL 

到你的hibernate_test數據庫看一下,在CUSTMOR表里新添了200條記錄,但你沒有寫任何JDBC code。
以后如果你要更換數據庫,只需要改變hibernate.cfg.xml描述文件里相應的值即可。

Hibernate入門介紹結論

此文是一篇門檻極低的入門介紹。我給一個完全不懂Hibernate的朋友看,他用了不到30分鐘就運行了他的第一個Hibernate程序,從此引起了 他對Hibernate的興趣。但讀者必須認識到這只是一個開始,此文實乃窺Hibernate冰山一角上的一顆小冰晶。千里之行始于足下,你可以把此文 當作邁向Hibernate大道的一個起點

【編輯推薦】

  1. Hibernate基礎(2)
  2. Hibernate基礎(1)
  3. eclipse下生成HibernateDAO中的幾個方法
  4. 在Liferay中使用Hibernate
  5. Hibernate模糊查詢參數化的問題
責任編輯:book05 來源: 百度博客
相關推薦

2009-09-21 14:50:01

Hibernate部署

2009-09-27 14:24:10

Hibernate配置

2009-06-12 09:07:01

EJB入門

2011-12-22 13:17:03

JavaJFreeChart

2009-09-24 10:13:05

Hibernate版本

2009-09-23 17:41:05

Hibernate事務

2009-06-17 11:18:02

Hibernate延遲

2009-09-28 10:24:58

Hibernate基礎

2009-09-25 09:46:03

Hibernate s

2009-09-22 09:27:29

Hibernate P

2009-09-25 13:55:05

Hibernate使用

2009-09-27 14:41:05

Hibernate I

2009-09-28 13:49:44

Hibernate Q

2009-09-25 10:00:47

Hibernate映射

2009-09-28 15:43:42

Hibernate O

2009-09-22 12:45:00

Hibernate性能

2009-09-22 15:10:22

Hibernate映射

2009-09-23 10:58:32

Hibernate T

2009-09-22 17:47:03

Hibernate s

2009-09-28 12:57:54

Hibernate C
點贊
收藏

51CTO技術棧公眾號

91亚洲永久免费精品| 成人一级片网站| 欧美日韩破处| 国产午夜精品麻豆| 三区四区在线视频| 欧美性生交xxxxxdddd| 一插菊花综合| 久久久久久久久久看片| 黄色片视频在线免费观看| 国产美女精品人人做人人爽| 一本久道久久综合| 欧一区二区三区| 91精品国产综合久久久久久久久久| 日韩精品欧美专区| 国产精品高颜值在线观看| 亚洲视频日本| av在线不卡一区| 91精品一区二区三区综合在线爱 | 北条麻妃在线视频| 99久久精品国产一区二区三区 | 亚洲国产精品99久久| 日本在线观看大片免费视频 | 尤物网址在线观看| 欧美麻豆精品久久久久久| 蜜桃视频在线观看视频| 精品国精品国产| 成人免费电影网址| 国产盗摄xxxx视频xxx69 | 精品成人自拍视频| 日韩黄色在线免费观看| 成年在线播放小视频| 一区二区三区色| 麻豆影视在线观看| 日韩av在线网站| 僵尸世界大战2 在线播放| 欧美日韩影院| 97欧洲一区二区精品免费| 久久精品亚洲欧美日韩精品中文字幕| 欧美亚洲一级片| 波多野结衣一区| 成人在线观看毛片| 欧美日韩午夜剧场| 美国成人毛片| 在线一区二区日韩| 日韩黄色在线| 91精品国产综合久久久久久久 | 超碰免费在线公开| 成人黄色777网| 国产91白丝在线播放| 天天综合色天天| 岛国中文字幕在线| 色诱女教师一区二区三区| 任你弄精品视频免费观看| 成人情视频高清免费观看电影| 免费不卡在线观看| 欧美 日韩 国产 激情| 黄色一区二区三区| 国产探花在线观看| 91国自产精品中文字幕亚洲| 亚洲美洲欧洲综合国产一区| 欧美a在线视频| 色噜噜久久综合| 日本肉肉一区| 成人一区二区电影| 懂色一区二区三区免费观看| 国语对白在线视频| 亚洲第一免费网站| 国产成人黄色| 国产美女作爱全过程免费视频| 亚洲国产精品一区二区久久| h片在线观看视频免费| 国产成人综合av| 国产白丝网站精品污在线入口| 中文在线中文字幕| 在线播放日韩精品| 国产精品a久久久久| 播放灌醉水嫩大学生国内精品| 欧美性高潮床叫视频| 精品无人乱码一区二区三区| 91九色在线免费视频| 国产日产欧美一区| 成入视频在线观看| 91九色蝌蚪成人| 一区在线观看免费| 九九色在线视频| 5566av亚洲| 综合激情成人伊人| 日本在线中文字幕一区二区三区| 97操在线视频| 亚洲天堂2014| 国产成人福利夜色影视| 欧美日韩中文国产一区发布| 亚洲大片精品永久免费| 精品国产鲁一鲁****| 国产精品h视频| 欧美喷水一区二区| 亚洲精品小说| 黄污在线观看| 欧美国产日韩一区二区| 国产精品一区二区久久不卡 | 精品国产乱码一区二区三区四区| 国产精品福利一区| 日本高清不卡一区二区三区视频 | 日韩电视剧免费观看网站| 欧美黄色aaaa| 免费特级黄毛片| 欧美韩日一区二区| av一区二区三区四区| 日本三级一区| 色女人综合av| 91麻豆精品国产自产在线观看一区 | 蜜桃视频www网站在线观看| 91九色极品视频| 亚洲一区影音先锋| 国产精品男女| 日本成人在线免费视频| 国产亚洲美女精品久久久| 九色综合狠狠综合久久| 四虎影院观看视频在线观看| 明星裸体视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 黄色不卡一区| 国产女主播在线| 日本精品va在线观看| 国产精品初高中害羞小美女文| 伊人精品综合| 嫩草影院在线观看网站成人| 欧美理论电影在线观看| 久久午夜电影网| ccyy激情综合| xxav视频| 成人激情视频免费在线| 日韩欧美精品网址| 国语对白精品一区二区| 米奇777四色精品人人爽| 女女同性女同一区二区三区91| 日韩一本二本av| 免费高清在线一区| 国产精品原创视频| youjizzxxxx18| 国产精品毛片a∨一区二区三区|国| 亚洲国产精品一区二区久久恐怖片| 女人丝袜激情亚洲| 日本在线视频1区| 久久久久久一区| 亚洲第一中文字幕在线观看| 国产精品亚洲一区二区三区在线| 性欧美video另类hd尤物| 在线观看亚洲色图| 国产精品欧美一区二区三区奶水| 色偷偷久久人人79超碰人人澡 | 亚洲va欧美va在线观看| 欧美性大战久久| 日韩电影免费一区| 日本一区二区三区中文字幕| 日本成人a视频| yellow视频在线观看一区二区| 日韩一区二区影院| 成人免费视频免费观看| 成人性生交大片免费看中文视频| 丁香婷婷自拍| 鲁鲁视频www一区二区| 在线观看91久久久久久| 亚洲欧美另类小说| 亚洲三级电影在线观看| av在线日韩| 性欧美18+| 视频一区二区三| 欧美激情视频一区二区| 91高清视频在线| 岛国精品在线播放| 国产a久久精品一区二区三区| 美女国产在线| 欧美激情精品久久久久久小说| 亚洲一区二区三区成人在线视频精品 | avtt天堂资源网| 开心色怡人综合网站| 色婷婷成人综合| 性做久久久久久| 久久超碰97中文字幕| 亚洲婷婷伊人| heyzo中文字幕在线| 国产夫妻视频| 午夜在线视频免费观看| 国产精品久久久91| 日韩成人在线电影网| 亚洲天天做日日做天天谢日日欢 | 国产免费拔擦拔擦8x高清在线人| 国产福利影院在线观看| 精品91免费| 久久久在线观看| 日韩欧美中文字幕一区| 国产精品久久一级| 蜜桃av噜噜一区二区三区小说| 亚洲宅男一区| 精品3atv在线视频| 婷婷视频在线| avtt天堂资源网| 一本久道高清无码视频| 国产精品欧美久久|