Hibernate 是「物件/關係對應」ORM(Object/Relational Mapping)的解決方案,簡單說就是物件對應關係,將JAVA中物件映射至關聯式資料庫中的表格, Hibernate 提供了這個過程中自動對應轉換的方案。
Hibernate其底層對資料庫還是需依賴JDBC,所以您必須先取得JDBC驅動程式,以下將以MySQL為示範(MS-SQL留給各位去練習啦,其實換湯不換藥,原則上只要把JAR檔換掉URL改掉就行啦):
配置Hibernate: 可以到Hibernate官方網站(http://www.hibernate.org/)下載最新的Hibernate.jar,另有官方說明手冊可以參考,不過現在偷懶一下,我要在NetBeans IDE6.5中直接增加 Frameworks 的方式加上Hibernate。
如果要手動加入Hibernate加入上列JAR檔,也可有相同效果。
………………………………… <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- JDBC驅動程式 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- JDBC URL --> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> <!-- 資料庫使用者 --> <property name="hibernate.connection.username">root</property> <!-- 資料庫密碼 --> <property name="hibernate.connection.password">root</property> <!-- 以下設置物件與資料庫表格映射文件 --> </session-factory></hibernate-configuration> |
以上請於MySQL中建立一 [test] DB,至於資料庫的使用者與密碼請自行修改。
DROP TABLE IF EXISTS `test`.`new table`; CREATE TABLE `test`.`new table` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(45) NOT NULL, `age` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|