更新時間:2021-03-01 16:13:53 來源:動力節點 瀏覽1871次
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數據庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
首先介紹一下Hibernate框架:
1.優秀的持久化(通俗講把內存上的短時間運行信息存儲在持久化硬盤上)框架。
2.作用于持久層,因為沒什么侵入性,所以同樣適用于其他層面上的存儲
3.高度整合jdbc,簡化了很多jdbc的操作。比如查詢,比如存儲
4.二級緩存。緩存一部分所查詢的數據,方便隨時調用,大大的減少了數據庫查詢。
5.ORM(Object/Rational Mapping)關系映射工具。對象關系映射把數據表的操作簡化為對于對象的操作,讓面向對象思維更加實際。
然后開始正式部署。部署之前首先調用jar包
除了以上的包還需要jdbc的所有包。這上面只是hibernate的包
(1)導入以上jar包
(2)在src下創建并編寫Hibernate主配置文件用于初始化hibernate需要用的信息。這個文件可以放在src下,也可以放在classes下。命名為hibernate.cfg.xml
內容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--驅動路徑注意數據庫類型 -->
<property name="connection.driver_class"></property>
<!--數據庫路徑 -->
<property name="connection.url"></property>
<!--數據庫用戶名 -->
<property name="connection.username"></property>
<!--數據庫密碼 -->
<property name="connection.password"></property>
<!--方言,便于hibernate對象操作轉化為合適的數據庫語句 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!--是否顯示sql語句,sql一般會很難看 默認為false-->
<property name="hibernate.show_sql">true</property>
<!--下一個層級的映射文件,用來配置bean對象與數據表之間的關系 -->
<mapping resource="com/dhh/pojo/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>
(3)在某個目錄下創建映射文件,這就是上一步提到的Person.hbm.xml。一般跟bean放在同一個目錄下,接受hibernate.cfg.xml管理的對象與數據表的關系中間件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 注意包名。不寫的話下面要寫全限定名 -->
<hibernate-mapping package="com.dhh.pojo">
<!-- 類名對應表名 -->
<class name="Person" table="person">
<!-- 主鍵使用id標簽。然后對應屬性名與列名 -->
<id name="id" type="int" column="id">
<!-- 自增長主鍵不同數據庫有不同類型的自增長類型,有需要可以百度到答案的 -->
<generator class="identity"></generator>
</id>
<!-- 非主鍵映射關系,注意類型并不是單純的java類型也不是數據庫類型,而是一種中間類型,注意大小寫特別是String在這里開頭要小寫 -->
<property name="name" type="string" column="name"></property>
<property name="age" type="int" column="age"></property>
<property name="address" type="string" column="address"></property>
</class>
</hibernate-mapping>
上面所說的主鍵自增長類型可參考下表
中間類型參考下表
如果零基礎想要學習Hibernate,推薦動力節點的Hibernate視頻教程,主要講解的Hibernate版本號為5.0.1,可以說是國內第一套基于Hibernate講解的Java視頻教程,Hibernate作為ORM的一個經典框架,是Java開發者必備的一項技能之一,本套Java視頻教程內容講解細致,基本涵蓋了工作當中所需要的所用知識點。
主講老師:動力節點Java高級講師-郭老師
天津大學計算機專業碩士研究生,10年以上軟件研發及管理經驗,先后就職于文思海輝、中軟國際、新東方教育科技集團-國外項目研發部等知名軟件企業,從事JavaEE方向的軟件研發工作;精通SSH、SSM技術架構下的開發;精通WebLogic、WebSphere、JBoss、Tomcat等服務器的配置與管理;熟練使用MySQL、Oracle、DB2等數據庫產品;熟練使用HTML、CSS、JavaScript、Ajax、JQuery等前端交互技術;熟練使用Axure原型設計工具;先后擔任高級Java軟件工程師、項目組長、項目經理、技術經理、高級產品經理及IT培訓企業高級Java講師等職務;具備扎實的技術功底、豐富的軟件研發、項目管理經驗及IT教學經驗;授課激情四溢,幽默風趣,能夠充分調動學生學習的積極性與主動性,課堂氣氛活躍,對學員耐心負責;曾參與設計恒豐銀行 “一貫P2P理財系統”、設計廣發銀行個人網上銀行系統、設計中國農業銀行網上銀行系統、設計江西銀行客服服務中心網上服務系統、設計成都銀行客服服務中心網上服務系統、設計樂山銀行網上銀行系統等大型項目。
以上就是動力節點Java培訓機構的小編針對“Hibernate視頻講解,零基礎好學習”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習