91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java開源項目Hibernate快速入門

發布時間:2020-08-15 16:49:21 來源:ITPUB博客 閱讀:187 作者:xuniji123 欄目:編程語言

其實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下(此目錄不重要,你可以換其它任何目錄)。

  配置環境

  1、你需要添加一個新的環境變量: ANT_HOME,讓它指向c:dev<你的ANT包所在目錄>。并在PATH環境變量里添加%ANT_HOME%bin。

  2、你需要添加一個新的環境變量: JAVA_HOME,讓它指向你的j2sdk根目錄。并在PATH環境變量里添加%JAVA_HOME%bin。

  3、創建一個項目目錄,比如c:workspaceMy1stHibernate。

  在項目目錄下,另外創建三個目錄: src, classes, lib。

  在lib目錄下,創建兩個目錄: 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下。

  創建數據庫

  1、用你最喜愛的database軟件,創建一個hibernate_test的數據庫。

  2、在此數據庫下,新建一個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文件。

  創建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的細節,其實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}" />

</delete>
</target>

</project>

  配置Hibernate描述文件

  Hibernate描述文件可以是一個properties或xml 文件,其中最重要的是定義數據庫的連接。我這里列出的是一個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數據庫URL -->
</property>
<property name="connection.username">
你的數據庫用戶名
</property>
<property name="connection.password">
你的數據庫密碼
</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文件里找到你的數據庫,然后替換以上相對應的值。

  開始運行

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

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

[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹平县| 镶黄旗| 巴塘县| 建瓯市| 柳林县| 平阴县| 启东市| 伊春市| 浑源县| 霍林郭勒市| 女性| 清徐县| 那曲县| 吉安县| 晋中市| 正安县| 饶阳县| 安宁市| 中阳县| 鹤山市| 正镶白旗| 普宁市| 萨迦县| 宁海县| 重庆市| 延庆县| 房产| 辽阳县| 信丰县| 蕲春县| 红安县| 平邑县| 安阳市| 长春市| 拜泉县| 武夷山市| 盱眙县| 宝清县| 西乌| 什邡市| 曲沃县|