模型不匹配(阻抗不匹配)
Java面向對象語言,對象模型,其主要概念有:繼承、關聯、多態等;
數據庫是關系模型,其主要概念有:表、主鍵、外鍵等。
解決方法:
使用JDBC手工轉換;
使用ORM(Object Relation Mapping對象關系映射)框架來解決,主流的ORM框架有Hibernate、TopLink、OJB。
安裝配置
下載地址:http://www.hibernate.org,本學習課程采用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下是示例配置文件。
可以再配置文件指定:數據庫的URL、用戶名、密碼、JDBC驅動類、方言等。
啟動時Hibernate會在CLASSPATH里找這個配置文件。
映射文件(hbm.xml,對象模型和關系模型的映射)。在/eg目錄下有完整的Hibernate示例。
快速開始小例子
新建一java工程 命名為hibernate。
新建一User類





























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

































































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

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