模型不匹配(阻抗不匹配)
Java面向?qū)ο笳Z(yǔ)言,對(duì)象模型,其主要概念有:繼承、關(guān)聯(lián)、多態(tài)等;
數(shù)據(jù)庫(kù)是關(guān)系模型,其主要概念有:表、主鍵、外鍵等。
解決方法:
使用JDBC手工轉(zhuǎn)換;
使用ORM(Object Relation Mapping對(duì)象關(guān)系映射)框架來(lái)解決,主流的ORM框架有Hibernate、TopLink、OJB。
安裝配置
下載地址:http://www.hibernate.org,本學(xué)習(xí)課程采用3.2.5.
將下載目錄/hibernate3.jar和/lib下的hibernate運(yùn)行時(shí)必須得包加入到classpath中:antlr.jar cglib.jar asm.jar commons-collections.jar commons-logging.jar jta.jar dom4j.jar
配置文件hibernate.cfg.xml和hibernate.properties,XML和properties兩種,這兩個(gè)文件的作用一樣,提供一個(gè)即可,推薦XML格式,下載目錄/etc下是示例配置文件。
可以再配置文件指定:數(shù)據(jù)庫(kù)的URL、用戶名、密碼、JDBC驅(qū)動(dòng)類、方言等。
啟動(dòng)時(shí)Hibernate會(huì)在CLASSPATH里找這個(gè)配置文件。
映射文件(hbm.xml,對(duì)象模型和關(guān)系模型的映射)。在/eg目錄下有完整的Hibernate示例。
快速開始小例子
新建一java工程 命名為hibernate。
新建一User類





























在cn.itcast.hibernate.domain下新建 User.hbm.xml文件 代碼如下

































































運(yùn)行 Base類 查看數(shù)據(jù)庫(kù) 證明第一個(gè)hibernate程序運(yùn)行成功!

大概用了一個(gè)下午才運(yùn)行出這個(gè)程序,不大習(xí)慣用MYSQL這個(gè)數(shù)據(jù)庫(kù),搞得頭都大了!今天草草結(jié)束這個(gè)實(shí)例,明天再好好分析一下!
本案例代碼hibernatefile