新聞中心
本篇內(nèi)容介紹了“Hibernate怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯(lián)專注于網(wǎng)站建設,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設計、網(wǎng)頁設計開發(fā)服務,多年建網(wǎng)站服務經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站建設,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
Hibernate概述
Hibernate是一個輕量級的映射框架
映射規(guī)則:
類跟表相對應
類的屬性跟表的字段相對應
類的實例與表中具體的一條記錄相對應
一個類可以對應多個表,一個表也可以對應對個類
DB中的表可以沒有主鍵,但是Object中必須設置主鍵字段
DB中表與表之間的關系(如:外鍵)映射成為Object之間的關系
Object中屬性的個數(shù)和名稱可以和表中定義的字段個數(shù)和名稱不一樣
簡述hibernate的優(yōu)缺點
優(yōu)點:
簡化了JDBC 繁瑣的編碼
對面向對象特性支持良好
可移植性好
缺點:
不適合需要 數(shù)據(jù)庫的特定優(yōu)化機制的情況
不適合大規(guī)模的批量數(shù)據(jù)處理
簡述Hibernate與mybatis比較
相對于MyBatis的“SQL-Mapping”的ORM實現(xiàn),Hibernate的ORM實現(xiàn)更加完善,提供了對象狀態(tài)管理、級聯(lián)操作等功能
完全面向對象,語句與數(shù)據(jù)庫無關,開發(fā)者無需關注SQL的生成,開發(fā)簡單,便于修改,數(shù)據(jù)庫移植性好
由于直接使用SQL,MyBatis使用自由度較高
搭建Hibernate環(huán)境
下載需要的jar文件并引入文件中
Hibernate的官方網(wǎng)站http://hibernate.org
托管網(wǎng)站https://sourceforge.net/projects/hibernate/files/
推薦下載:hibernate-distribution-3.6.10.Final-dist.zip
注意:
Hibernate官網(wǎng)可以下載到比較新的版本,其他版本可以通過托管網(wǎng)站獲取
使用log4j記錄日志還需下載添加
http://www.slf4j.org/dist/
slf4j-log4j12-1.6.1.jar
http://archive.apache.org/dist/logging/log4j/
log4j-1.2.17.jar
部署jar文件
hibernate3.jar
lib\required目錄下的jar文件
lib\jpa\hibernate-jpa-2.0-api-1.0.1.Final.jar
MySQL或者Oracle數(shù)據(jù)庫驅動jar文件
編寫Hibernate配置文件
用于配置數(shù)據(jù)庫連接
運行時所需的各種特性
一般命名為“hibernate.cfg.xml”
創(chuàng)建持久化類和映射文件
定義持久化類(也稱實體類),實java.io.Serializable接口,添加默認構造方法
配置映射文件(*.hbm.xml)
向hibernate.cfg.xml文件中配置映射文件
以具體的user實體為例:
“Hibernate怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
當前題目:Hibernate怎么使用
分享網(wǎng)址:http://biofuelwatch.net/article/jigdsd.html