久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Hibernate快速入門

 pestd 2006-09-18

  其實Hibernate本身是個獨立的框架,,它不需要任何web server或application server的支持。然而,,大多數(shù)的Hibernate入門介紹都加入了很多非Hibernate的東西,,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。這容易讓人產(chǎn)生Hibernate復雜難懂的誤解,,特別是打擊了初學者的積極性,。

  在這篇文章將不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss,。本文的目的是演示一下Hibernate的安裝過程以及最基本的功能,,從而給初學者一個低得不能再低的入門門檻。

  下載文件

  你需要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。

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

  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;

 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();
    custoā?mer.setUsername("customer" + i);
    customer.setPassword("customer");
    session.save(customer);
   }

   tx.commit();
   session.close();
  } catch (HibernateException e) {
   e.printStackTrace();
  }
 }
}

  將此類存為c:\workspace\My1stHibernate\src\Test.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./hibernate-mapping-2.0.dtd">

<ibernate-mapping>
<lass name="Customer" table="CUSTOMER">
<d name="id" column="CID">
<enerator class="increment" />
<id>
<roperty name="username" column="USERNAME" />
<roperty name="password" column="PASSWORD" />
<class>
<hibernate-mapping>

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

  編寫Ant build.xml文件

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

<xml version="1.0" ?>

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

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

<ath id="myclasspath">
<ileset dir="${lib.dir}">
<nclude name="**/*.jar" />
<fileset>
<athelement location="${build.dir}" />
<path>

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

<arget name="build" depends="init" description="compile the source files">
<avac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" />
<opy todir="${build.dir}" >
<ileset dir="${src.dir}" >
ā?<xclude name="**/*.java"/>
<fileset>
<copy>
<target>

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

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

<project>

       把此文件存為c:\workspace\My1stHibernate\build.xml

  配置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./hibernate-configuration-2.0.dtd">

<ibernate-configuration>

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

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

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

<session-factory>

<hibernate-configuration>

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

      把此文件存為c:\workspace\My1stHibernate\src\hibernate.cfg.xml。

  開始運行

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

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

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

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多