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





























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

































































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

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