亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

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

作者:老康

  其實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?! ?、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/下(此目錄不重要,你可以換其它任何目錄)?! ∨渲铆h境  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?! ≡趌ib目錄下,創建兩個目錄: 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下?! :/dev/<你的Hibernate包所在目錄>/lib/下的所有文件同樣copy到c:/workspace/My1stHibernate/lib/hibernate下?! ⒛愕腏DBC 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下?! :/dev/<你的Hibernate包所在目錄>/lib/下的所有文件同樣copy到c:/workspace/My1stHibernate/lib/hibernate下?! ⒛愕腏DBC Driver文件(一般是一個jar文件)copy到c:/workspace/My1stHibernate/lib/db下?! 摻〝祿臁 ?、用你最喜愛的database軟件,創建一個hibernate_test的數據庫。  2、在此數據庫下,新建一個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文件。  創建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的細節,其實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-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數據庫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-f

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品人伦一区二区三区蜜桃免费| 神马国产精品影院av| 亚洲精品久久久久久久久久久久久| 日韩av电影在线免费播放| 在线观看国产成人av片| 午夜精品福利视频| 91在线精品播放| 欧美亚洲日本黄色| 国产精品久久精品| 国产激情久久久| 欧美精品一本久久男人的天堂| 一区二区三区无码高清视频| 亚洲色图校园春色| 精品偷拍各种wc美女嘘嘘| 欧美性理论片在线观看片免费| 97人人模人人爽人人喊中文字| 久久久精品2019中文字幕神马| 色婷婷**av毛片一区| 欧美日韩ab片| 日本久久久久久久久久久| 亚洲成人999| 91亚洲精品一区二区| 中文字幕精品www乱入免费视频| 日本老师69xxx| 精品国产一区二区在线| 成人国内精品久久久久一区| 成人午夜两性视频| 色婷婷综合成人| 亚洲国产精久久久久久久| 亚洲第一页在线| 欧美成人免费在线视频| 97av视频在线| 国产精品久久久久国产a级| 亚洲精品网站在线播放gif| 欧美成人黄色小视频| 国产精品扒开腿做爽爽爽视频| 91精品国产综合久久男男| 亚洲国产精久久久久久| 日韩经典一区二区三区| 亚洲免费人成在线视频观看| 亚洲欧美精品在线| 91国产视频在线播放| 亚洲欧美色婷婷| 中文字幕欧美精品日韩中文字幕| 亚洲影院在线看| 日韩精品在线视频| 日韩在线视频国产| 中文字幕综合一区| 91精品美女在线| 一本大道久久加勒比香蕉| 亚洲综合日韩中文字幕v在线| 狠狠干狠狠久久| 亚洲第一精品夜夜躁人人躁| 欧洲成人免费aa| 成人黄色免费在线观看| 日韩av免费在线看| 国产日韩在线精品av| 欧美在线视频一区二区| 亚洲精品久久久久久下一站| 91在线视频导航| 日韩暖暖在线视频| 国产精品成av人在线视午夜片| 中文字幕在线国产精品| 欧美xxxx14xxxxx性爽| 亚洲免费av电影| 国产精品一区二区性色av| 青青草成人在线| 国产精品香蕉av| 欧美性xxxxxxx| 黑人精品xxx一区| 久久精品国产清自在天天线| 欧美在线视频免费播放| 91av在线不卡| 91在线视频免费| 欧美精品18videosex性欧美| 91精品在线影院| 日韩av在线天堂网| 国产精品一区二区在线| 国产精品视频网| 欧美多人爱爱视频网站| 久久琪琪电影院| 久久精品国产91精品亚洲| 成人性生交大片免费看小说| 亚洲精品短视频| 欧美日韩成人在线视频| 久久久av一区| 亚洲九九九在线观看| 国产精自产拍久久久久久| 久久久久久亚洲精品中文字幕| 亚洲欧美中文日韩在线| 亚洲男人av在线| 久久香蕉国产线看观看网| 国产精品吊钟奶在线| 中文字幕一区二区精品| 日韩美女免费线视频| 国产噜噜噜噜久久久久久久久| 国产精品国产三级国产专播精品人| 久久久国产精彩视频美女艺术照福利| 日本在线观看天堂男亚洲| 欧美日韩午夜激情| 日韩国产精品一区| 国产美女久久精品香蕉69| 色哟哟亚洲精品一区二区| 国产精品白嫩美女在线观看| 91超碰caoporn97人人| 日韩av不卡电影| 91香蕉嫩草影院入口| 亚洲在线视频福利| 久久久综合av| 亚洲天堂男人天堂女人天堂| 欧美激情在线观看| 92国产精品久久久久首页| 日韩av在线天堂网| 亚洲第一页中文字幕| 久久精视频免费在线久久完整在线看| 亚洲国产私拍精品国模在线观看| 黑人巨大精品欧美一区二区三区| 久久久久久久久久国产| 大伊人狠狠躁夜夜躁av一区| 久久久久日韩精品久久久男男| 98精品国产高清在线xxxx天堂| 国产欧美亚洲精品| 中文字幕av一区中文字幕天堂| 亚洲女人被黑人巨大进入al| 亚洲人成电影网站色| 亚洲精品天天看| 78m国产成人精品视频| 亚洲国产精品999| 色多多国产成人永久免费网站| 亚洲日韩中文字幕在线播放| 黄色一区二区三区| 国产精品视频yy9099| 久久精品久久久久久| 都市激情亚洲色图| 91大神福利视频在线| 欧美夜福利tv在线| 久久久久久香蕉网| 高清日韩电视剧大全免费播放在线观看| 日韩黄色在线免费观看| 欧美激情二区三区| 最新国产精品拍自在线播放| 这里只有精品在线观看| 欧美色欧美亚洲高清在线视频| www.久久草.com| 国产精品视频精品视频| 国产在线播放不卡| 8050国产精品久久久久久| 精品呦交小u女在线| 日韩av不卡电影| 亚洲变态欧美另类捆绑| 中国日韩欧美久久久久久久久| 欧美尤物巨大精品爽| 欧美激情精品久久久久久黑人| 欧美激情一区二区三区在线视频观看| 欧美日韩国产综合视频在线观看中文| 九九热精品视频在线播放| 91久久久久久国产精品| 成人黄色免费网站在线观看| 欧美极品少妇xxxxx| 精品成人乱色一区二区| 亚洲国产成人精品久久| 性欧美亚洲xxxx乳在线观看| 成人春色激情网| 91精品视频在线免费观看|