内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java開源項目Hibernate快速入門

其實Hibernate本身是個獨立的框架,它不需要任何web server或application server的支持。然而,大多數(shù)的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要根據(jù)你用的database來定,一般database官方網站上都會有。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.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下(此目錄不重要,你可以換其它任何目錄)。

  配置環(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:workspaceMy1stHibernate。

  在項目目錄下,另外創(chuàng)建三個目錄: src, classes, lib。

  在lib目錄下,創(chuàng)建兩個目錄: hibernate和db。

  這樣你有了如下的文件結構:

c:workspaceMy1stHibernate
c:workspaceMy1stHibernatesrc
c:workspaceMy1stHibernateclasses
c:workspaceMy1stHibernatelib
c:workspaceMy1stHibernatelibhibernate
c:workspaceMy1stHibernatelibdb

  4、將c:dev<你的Hibernate包所在目錄>hibernate2.jar文件copy到c:workspaceMy1stHibernatelibhibernate下。

  將c:dev<你的Hibernate包所在目錄>lib下的所有文件同樣copy到c:workspaceMy1stHibernatelibhibernate下。

  將你的JDBC Driver文件(一般是一個jar文件)copy到c:workspaceMy1stHibernatelibdb下。

  創(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;

 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:workspaceMy1stHibernatesrcCustomer.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:workspaceMy1stHibernatesrcTest.java文件。

  創(chuàng)建Hibernate映射文件

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

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>
<class name="Customer" table="CUSTOMER">
<id name="id" column="CID">
<generator class="increment" />
</id>
<property name="username" column="USERNAME" />
<property name="password" column="PASSWORD" />
</class>
</hibernate-mapping>

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

  編寫Ant build.xml文件

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

<?xml version="1.0" ?>

<project name="My1stHibernate" default="build" basedir=".">

<property name="base.dir" value="." />
<property name="src.dir" value="src" />
<property name="lib.dir" value="lib" />
<property name="build.dir" value="classes" />

<path id="myclasspath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>

<target name="init">
<mkdir dir="${build.dir}" />
</target>

<target name="build" depends="init" description="compile the source files">
<javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" />
<copy todir="${build.dir}" >
<fileset dir="${src.dir}" >
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>

<target name="run" depends="build">
<java classpathref="myclasspath" classname="Test" fork="true" />
</target>

<target name="clean">
<delete includeEmptyDirs="true">
<fileset dir="${build.dir}" />

創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經營理念,通過多達10年累計超上千家客戶的網站建設總結了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:陽光房等企業(yè),備受客戶表揚。

</delete>
</target>

</project>

  配置Hibernate描述文件

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

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory name="java:/hibernate/HibernateFactory">

<property name="show_sql">true</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver <!-- 這里是Oracle 9i的JDBC driver class名 -->
</property>
<property name="connection.url">
jdbc:oracle:oci8:@hibernate_test <!-- 這里是Oracle的hibernate_test數(shù)據(jù)庫URL -->
</property>
<property name="connection.username">
你的數(shù)據(jù)庫用戶名
</property>
<property name="connection.password">
你的數(shù)據(jù)庫密碼
</property>
<property name="dialect">
net.sf.hibernate.dialect.Oracle9Dialect <!-- 這里是Oracle 9i的Dialect -->
</property>

<mapping resource="Customer.hbm.xml" /> <!-- 指定Customer的映射文件 -->

</session-factory>

</hibernate-configuration>

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

  開始運行

  到c:workspaceMy1stHibernate下,運行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數(shù)據(jù)庫看一下,在CUSTMOR表里新添了200條記錄,但你沒有寫任何JDBC code。

  以后如果你要更換數(shù)據(jù)庫,只需要改變hibernate.cfg.xml描述文件里相應的值即可。

[@more@]

文章標題:Java開源項目Hibernate快速入門
網站鏈接:http://m.rwnh.cn/article48/jejeep.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網頁設計公司、Google、標簽優(yōu)化手機網站建設、營銷型網站建設網站策劃

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設
木里| 新丰县| 浠水县| 仪陇县| 莒南县| 渝北区| 雷州市| 广德县| 临猗县| 道孚县| 绩溪县| 孝昌县| 略阳县| 苍山县| 长海县| 江都市| 乌拉特后旗| 崇左市| 长汀县| 文山县| 卓尼县| 石城县| 芷江| 平和县| 栾川县| 文昌市| 东山县| 美姑县| 七台河市| 凤庆县| 荥阳市| 博客| 巴马| 东丰县| 永安市| 九寨沟县| 肥东县| 巍山| 彝良县| 孟村| 图片|