麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

老康:Java開源項目Hibernate快速入門

2019-11-18 13:51:05
字體:
來源:轉載
供稿:網友

作者:老康

  其實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:/workspace/My1stHibernate。  在項目目錄下,另外創(chuàng)建三個目錄: src, classes, lib。  在lib目錄下,創(chuàng)建兩個目錄: hibernate和db。  這樣你有了如下的文件結構:c:/workspace/My1stHibernate/c:/workspace/My1stHibernate rcc:/workspace/My1stHibernate/classesc:/workspace/My1stHibernate/libc:/workspace/My1stHibernate/lib/hibernatec:/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下。
c:/workspace/My1stHibernate/c:/workspace/My1stHibernate rcc:/workspace/My1stHibernate/classesc:/workspace/My1stHibernate/libc:/workspace/My1stHibernate/lib/hibernatec:/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名為CUSTOMERCREATE 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 rc/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();    customer.setUsername("customer" + i);    customer.setPassword("customer");    session.save(customer);   }   tx.commit();   session.close();  } catch (HibernateException e) {   e.printStackTrace();  } }}  將此類存為c:/workspace/My1stHibernate rc/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.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:/workspace/My1stHibernate rc/Customer.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}" /></delete></target></project>  配置Hibernate描述文件  Hibernate描述文件可以是一個properties或XML 文件,其中最重要的是定義數(shù)據(jù)庫的連接。我這里列出的是一個XML格式的hibernate.cfg.XML描述文件。<?XML version="1.0" encoding="utf-8" ?><!DOCTYPE hibernate-configurationPUBLIC "-//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-f

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本人乱人乱亲乱色视频观看 | 久久久www视频 | 国产亚洲精品久久午夜玫瑰园 | 欧美三级短视频 | 国产精品刺激对白麻豆99 | 国产午夜免费 | 久在线观看福利视频69 | 国产又粗又爽又深的免费视频 | 人成久久 | 欧美成人小视频 | 国产精品一区网站 | 亚洲精品动漫在线观看 | 国产1区2区3区中文字幕 | 特一级毛片 | 黄色网址免费入口 | 5a级毛片 | 久久精品久久精品国产大片 | 精品一区二区在线观看视频 | 日本视频在线免费观看 | 九九热在线精品视频 | 成人免费国产 | 成人免费一区二区三区视频网站 | 草久在线 | 久久久无码精品亚洲日韩按摩 | 伊人久久电影网 | 亚洲婷婷日日综合婷婷噜噜噜 | 日韩av官网 | 高清av免费 | 欧美日韩免费一区二区三区 | 中国免费一级毛片 | 视频一区国产 | 精品久久久久久亚洲精品 | 72pao成人国产永久免费视频 | 欧美a黄| 久色精品视频 | 国产精品亚洲一区二区三区在线观看 | 日本韩国欧美一级片 | 久久精品久久久久 | 日韩精品免费一区二区三区 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 黄色网址免费在线播放 |