精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

簡單的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-06-17 11:18:02

Hibernate延遲

2009-09-23 17:41:05

Hibernate事務

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

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-22 09:27:29

Hibernate P

2009-09-28 15:43:42

Hibernate O

2009-09-25 10:00:47

Hibernate映射

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技術棧公眾號

中文在线第一页| www.四虎在线| 国产网友自拍视频导航网站在线观看| 激情综合五月天| 久久999免费视频| 日本一卡二卡在线| 成人在线视频播放| 亚洲黄一区二区三区| 好看的日韩精品| 欧美激情一区二区三区免费观看| 亚洲九九视频| 亚洲欧美色婷婷| 51自拍视频在线观看| 小视频免费在线观看| 日韩一区在线看| 麻豆蜜桃91| 精品人妻一区二区三区四区不卡 | 日韩国产欧美精品| 国产av一区二区三区精品| 久久成人亚洲| 欧美二区在线播放| 欧美成人久久久免费播放| 国产精品videossex| 欧美日韩一级视频| 97超碰青青草| 国模私拍视频在线播放| 国产精品麻豆视频| 久久影院理伦片| 老牛影视av牛牛影视av| 久久99精品国产麻豆婷婷| 欧洲成人免费视频| 激情五月婷婷在线| 97人人精品| 一区二区三区视频在线| 黄色免费看视频| 亚洲91网站| 7777女厕盗摄久久久| 亚洲激情在线观看视频| 中文字幕资源网在线观看免费| 亚洲一区二区三区影院| 日本黄色播放器| porn视频在线观看| 久久精品欧美日韩精品| 久久久7777| 头脑特工队2在线播放| 国产高清视频一区| 亚洲free嫩bbb| 91中文字幕在线播放| 日韩va亚洲va欧美va久久| 51色欧美片视频在线观看| 日本一区二区免费在线观看| 亚洲特色特黄| 欧美黄色片在线观看| 激情小说中文字幕| 国产精品videosex极品| 欧美贵妇videos办公室| 精品99久久久久成人网站免费| 91精品精品| 欧美成人免费播放| 毛片a片免费观看| 亚洲小说欧美另类社区| 欧美激情在线一区| 日产电影一区二区三区| 亚洲乱亚洲高清| 欧美在线视频播放| 国产主播第一页| 免费观看在线色综合| 国产美女精彩久久| 国产伦理一区二区| 国产1区2区3区精品美女| 国产精品久久久久久免费观看| 丰满人妻av一区二区三区| 不卡在线观看av| 欧美18视频| 调教视频免费在线观看| 亚洲日穴在线视频| www精品久久| 自拍偷拍亚洲视频| 欧美午夜影院一区| 青娱乐国产精品视频| 粉嫩一区二区三区四区公司1| 日韩欧美一区二区免费| 国产麻豆xxxvideo实拍| 国产亚洲一区| 久久成人国产精品| 日韩久久久久久久久| 肉色丝袜一区二区| 国产精品视频白浆免费视频| 国产乱码精品一区二区| 99视频有精品| 在线视频一区观看| gogo高清午夜人体在线| 日本黄色一区二区| 原创真实夫妻啪啪av| 日本成人a网站| 北条麻妃99精品青青久久| 久久久精品99| 青草av.久久免费一区| 91九色在线免费视频| 欧美午夜黄色| 亚洲欧美乱综合| 国产熟女高潮视频| 成人在线视频区| 亚洲人成在线播放| 青青青在线视频| 久久亚洲欧美| 成人自拍爱视频| av在线中文| 天天av天天翘天天综合网| 久热精品在线播放| 亚洲精华一区二区三区| 久久av在线播放| 中文字幕自拍偷拍| av在线不卡网| 丰满人妻一区二区三区53号| 日韩免费小视频| 精品国产3级a| 裸体武打性艳史| 欧美aⅴ一区二区三区视频| 国产精品一区二区免费| 老司机在线看片网av| 色欧美日韩亚洲| 国产美女视频免费观看下载软件| 日韩久久综合| 国产精品国产三级国产专播精品人 | 国产精品久久综合av爱欲tv| 人妻少妇精品无码专区| 亚洲天堂av一区| 一区二区三区入口| 亚洲第一二三区| 亚洲91精品在线| 亚洲av综合色区无码一二三区| 国产精品久久久一区麻豆最新章节| 69堂免费视频| 免费观看成人www动漫视频| 久久69精品久久久久久国产越南| 一炮成瘾1v1高h| 国产欧美日韩一区二区三区在线观看| 久久久999免费视频| 第四色在线一区二区| 欧美日本中文字幕| www.成人精品| 亚洲激情男女视频| 激情小说欧美色图| 欧美99久久| av激情久久| 国产啊啊啊视频在线观看| 日韩三级.com| 久草视频免费在线| 成人亚洲精品久久久久软件| 成人av在线播放观看| 警花av一区二区三区| 欧美另类99xxxxx| 性一交一乱一色一视频麻豆| 一区二区三区欧美激情| wwwxxx色| 亚洲高清不卡| 久久伊人一区| 日韩另类视频| 日韩在线小视频| 一女二男一黄一片| 亚洲激情在线激情| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 蜜桃av.com| 国内精品免费在线观看| 国产精品8888| 精品国内亚洲2022精品成人| 4444欧美成人kkkk| se在线电影| 日韩视频免费观看高清完整版 | 欧美jjzz| 极品尤物一区二区三区| 成人软件在线观看| 久久精品99久久香蕉国产色戒| 国产色综合视频| 亚洲高清免费一级二级三级| 波多野结衣先锋影音| 免费看日韩精品| 欧美一区二区三区综合| 亚洲性视频大全| 成人av电影天堂| 98色花堂精品视频在线观看| 亚洲女人初尝黑人巨大| 一区二区 亚洲| 婷婷六月综合亚洲| 黄色三级生活片| 成人一区二区三区视频在线观看| 国产最新免费视频| 亚洲成人精品| 蜜桃精品久久久久久久免费影院| 成人性片免费| 久久久噜噜噜久久久| 国产h在线观看| 亚洲成av人片在线观看香蕉| 青青国产在线视频| 亚洲综合色在线| 欧美熟妇激情一区二区三区| 国产精品一区二区无线| 成人在线免费在线观看| 91精品亚洲| 欧洲一区二区在线观看| 日韩在线观看中文字幕| 日本久久中文字幕| 福利网站在线观看| 久久精品亚洲热| 国内精品一区视频| 精品999在线播放| 亚洲一区在线观| 欧美日韩色婷婷| 国产女人被狂躁到高潮小说| 国产亚洲一区二区三区| wwwxx日本| 国产一二精品视频| 亚洲欧美视频二区| 妖精视频成人观看www| 老司机午夜网站| 日本精品黄色| 噜噜噜噜噜久久久久久91| 我要色综合中文字幕| 国产精品视频播放| 欧美成人精品一区二区男人小说| 欧美激情videoshd| 国产最新在线| 中日韩美女免费视频网站在线观看| 天堂网2014av| 精品国产乱码久久久久久1区2区| 一区二区 亚洲| 欧美三级电影一区| 亚洲欧美偷拍视频| 精品久久久一区二区| 国产无遮挡又黄又爽| 亚洲猫色日本管| 色老板免费视频| 亚洲婷婷综合久久一本伊一区 | 亚洲免费资源在线播放| jizz18女人高潮| 国产日韩欧美一区二区三区综合| av直播在线观看| bt欧美亚洲午夜电影天堂| 人妻互换一二三区激情视频| 国产精选一区二区三区 | 国产成人8x视频一区二区| 99精品视频国产| 精品亚洲成a人在线观看| 免费一区二区三区在线观看 | 免费看的av网站| 国产一区二区久久| 日本亚洲一区二区三区| 韩国成人在线视频| 国产福利精品一区二区三区| 久久成人免费日本黄色| 日日干日日操日日射| 国产裸体歌舞团一区二区| 九一精品久久久| 国产精品系列在线播放| av影片在线播放| caoporm超碰国产精品| 人人妻人人澡人人爽人人精品| 99久久精品免费观看| 欧美亚一区二区三区| 国产亚洲一区二区三区在线观看| 国产激情av在线| 最新热久久免费视频| 欧美成人精品欧美一级| 亚洲国产你懂的| 一级片中文字幕| 日本福利一区二区| 亚洲天堂中文网| 日韩欧美一区二区不卡| 丰满人妻av一区二区三区| 国产手机视频精品| 99re在线视频| 欧美猛少妇色xxxxx| h片在线观看下载| 琪琪亚洲精品午夜在线| 欧美性www| 国产精品一区二区av| 精品国产乱码久久久| 一本一道久久久a久久久精品91 | 国产精品视频在线观看免费| 日韩欧美aaaaaa| 麻豆国产在线播放| 久久久999精品| 华人av在线| 国产精品免费视频久久久| 欧美久久一区二区三区| 精品国产乱码久久久久久108| 国产亚洲电影| a级黄色片免费| 丝袜脚交一区二区| 欧美性猛交xxxx乱大交91| 91原创在线视频| 国产精品免费在线视频| 婷婷综合五月天| 91 中文字幕| 精品亚洲一区二区三区在线播放| 美女国产在线| 国产91免费观看| 91精品国产自产精品男人的天堂| 日本欧美色综合网站免费| 国自产拍偷拍福利精品免费一 | 日韩av免费| 国产精品久久久久久久天堂第1集| 国产一区二区观看| 欧美狂野激情性xxxx在线观| 日韩成人一级片| 99久久国产精| 一区二区三区**美女毛片| 无码人妻丰满熟妇奶水区码| 精品国产一区二区三区久久久蜜月 | 黑人巨茎大战欧美白妇| 蜜臂av日日欢夜夜爽一区| 四季av综合网站| 一区二区免费在线播放| 亚洲系列第一页| 亚洲欧美日韩网| 多野结衣av一区| 成人欧美一区二区| 久久在线电影| 午夜免费精品视频| 91尤物视频在线观看| 久久一二三四区| 7777精品久久久大香线蕉| 成在在线免费视频| 欧美诱惑福利视频| 偷拍亚洲精品| 阿v天堂2017| 成人av网址在线| 九九九在线视频| 日韩欧美中文字幕一区| 免费超碰在线| 91理论片午午论夜理片久久| 日韩一区亚洲二区| 日本成人黄色网| 国产亲近乱来精品视频| 五月婷婷中文字幕| 亚洲精品久久久久久久久久久久| 久草在线视频网站| 成人欧美一区二区三区在线观看| 亚洲成人tv| 欧美一级片在线免费观看| 亚洲精品一二三四区| 国产又粗又大又爽| 日韩中文字幕在线播放| 成人久久网站| 影音先锋欧美在线| 狠狠色丁香久久婷婷综合_中 | 国产精品久久激情| 成人情趣视频网站| 天天干天天干天天干天天干天天干| 久久老女人爱爱| 自拍偷拍校园春色| 中文字幕无线精品亚洲乱码一区 | 4438成人网| 最新超碰在线| 国产精品日韩一区二区| 一区二区日本视频| 国精产品一区一区三区免费视频 | 日韩精品xxxx| 久久综合色一综合色88| 乱子伦一区二区三区| 中文字幕在线亚洲| av在线精品| 美脚丝袜脚交一区二区| 99精品国产热久久91蜜凸| 亚洲另类在线观看| 亚洲最新中文字幕| 最新亚洲国产| 成人av在线不卡| 2022国产精品视频| 中文亚洲av片在线观看| 久久精品视频va| 极品束缚调教一区二区网站| 97xxxxx| 亚洲欧美日韩一区| 男人天堂网在线视频| 国产99久久精品一区二区| 久久国产精品亚洲人一区二区三区 | 成人av免费网站| 波多野结衣视频观看| 久久久91精品| 日韩大胆成人| 在线播放av中文字幕| 亚洲午夜久久久久久久久电影院| 四虎在线免费观看| 国产日韩欧美在线| 伊人久久亚洲热| 国产欧美一区二区三区在线观看视频| 日韩欧美激情四射| 日韩精品三区| 日韩一级片一区二区| 久久久不卡网国产精品一区| 国产伦精品一区二区三区四区| 韩国19禁主播vip福利视频| 波多野结衣在线观看一区二区| 永久av免费在线观看| 在线观看精品一区| 变态调教一区二区三区| 日日噜噜噜噜夜夜爽亚洲精品| 丁香天五香天堂综合|