-
導入 hibernatetools-Update-4.1.1.Final 要好久啊!!!查看全部
-
Hibernate是Java領域的一款開源的ORM框架技術。 Hibernate對JDBC進行了非常輕量級的對象封裝。 Hibernate處于業務邏輯層和數據庫層之間,稱作持久化層。 持久化層的作用:把程序生成的對象持久化到數據庫,也就是保存到數據庫。 其他主流的ORM框架技術: 1. MyBatis:前身就是著名的iBatis; 2. Toplink:后被Oracle收購,并重新包裝為Oracle AS Toplink; 3. EJB:本身是JAVAEE的規范,它是一個重量級的框架技術,使用起來比較復雜,目前比較少使用。查看全部
-
Hibername是Java領域的一款開源的ORM框架技術。 Hibernate對jdbc進行了非常輕量級的對象封裝。查看全部
-
準備工作: 1.下載所需的jar包(www.hibernate.org) MyEclipse插件已經集成了對Hibernate開發的支持,添加其支持即可。 Eclipse,安裝hibernate tools,項目節點上單擊右鍵,從彈出的快捷菜單上選擇 MyEclipse --> Add Hibernate Capabilities --> 在彈出的“Hibernate Support for MyEclipse”對話框中選擇 Hibernate 3.1 單選項 --> Next --> “Specify Hibernate database connection details”對話框中,取消復選框的選中狀態,先不配置數據庫連接。 2.Hibernate 配置文件 在項目中添加Hibernate配置文件,默認的文件名為:hibernate.cfg.xml。 MyEclipse在添加Hibernate支持的時候會自動添加相應的配置文件。 我們需要配置數據庫連接信息和Hibernate的參數查看全部
-
什么是hibernate? 1、hibernate是Java領域的一款開源的orm框架技術。 2、hibernate對jdbc進行了非常輕量級的對象封裝。 3、hibernate的作用:業務邏輯層(底層代碼)——>持久化層(hibernate)——>數據庫。 其他的主流框架:mybatis前身是ibatis,隸屬于阿帕奇公司。toplink:在被oracle收購后更名Oracle as toplink。ejb:本身是javaee的規范,是重量級的,比較復雜。查看全部
-
ORM(Object/Relationship Mapping):對象/關系映射 利用面向對象思想編程寫的數據庫應用程序最終都是把對象信息保存在關系型數據庫中,于是要編寫很多和底層數據庫相關的SQL語句?!@與面向對象思想格格不入! 寫SQL語句有什么不好嗎? 1.不同的數據庫使用SQL語法不同。比如:PL/SQL(Oracle)與T/SQL(SQLServer); 2.同樣的功能在不同的數據庫中有不同的實現方式。比如分頁SQL; 3.程序過分依賴SQL對程序的移植及擴展、維護等帶來很大的麻煩。 需要一種框架技術來擺脫編寫SQL。 Hibernate便是一種可行的ORM框架技術。查看全部
-
Hibernate 1.什么是ORM 2.Hibernate簡介 3.編寫hibernate小例子查看全部
-
ORM(Object/Relationship Mapping):對象/關系映射 利用面向對象思想編程寫的數據庫應用程序最終都是把對象信息保存在關系型數據庫中,于是要編寫很多和底層數據庫相關的SQL語句?!@與面向對象思想格格不入! 寫SQL語句有什么不好嗎? 1.不同的數據庫使用SQL語法不同。比如:PL/SQL(Oracle)與T/SQL(SQLServer); 2.同樣的功能在不同的數據庫中有不同的實現方式。比如分頁SQL; 3.程序過分依賴SQL對程序的移植及擴展、維護等帶來很大的麻煩。 需要一種框架技術來擺脫編寫SQL。 Hibernate便是一種可行的ORM框架技術。查看全部
-
hibernate 大體的執行流程: 1.首先創建一個配置對象叫configuration用于讀取配置文檔hibernate.cfg.xml Configuration config=new Configuration().configure(); 2.目的是用于創建sessionFactory對象 SessionFactory sessionFactory=config.buildSessionFactory(); 創建sessionFactory對象時就會讀取相應的關系映射文件Students.hbm.xml 3.獲得sessionfactory對象后就可以創建session對象 Session session=sessionFactory.openSession(); 類似于jdbc中的Connection對象,獲得一個session對象就相當于獲取到一個數據庫鏈接對象,我們就可以執行session的功能save、delete、update、get等功能 4.在執行session的某個方法是必須要開啟一個事務 Transaction transaction=session.beginTransaction(); 因為方法需要封裝在事務當中,在執行完方法<session.save(s);>后要提交事務<transaction.commit();>,然后關閉session <session.close();>。查看全部
-
hbm2ddl.auto若設置成create,表示刪除原有的表結構,包括里面原有的數據,創建新的表結構,并插入新的數據。 update,表示在原有表結構的基礎上進行更新,保留原有的數據,對表結構進行更新,并插入新的數據。 create-drop,表示先創建,后刪除。 validate,表示對原有的表結構進行驗證,如果現有的表結構與原有的不一致則不對表結構進行更新。查看全部
-
hibernate.cfg.xml常用配置:查看全部
-
<!-- 注意:class需要加上包名,不然會報Address類找不到的錯誤, 而且用(.點 )來連接哦!--> <component name="address" class="包名.Address"> <property name="postcode" column="POSTCODE"/> <property name="phone" type="java.lang.String"> <column name="PHONE" /> </property> <property name="address" type="java.lang.String"> <column name="ADDRESS" /> </property> </component>查看全部
-
創建持久化類要遵循JavaBeans的四大原則:查看全部
-
第一列是hibernate映射類型。第二列是java類型的格式, 第三列是對應的標準sql類型的格式。 如果想在數據庫里面存入的日期格式是:年月入的話 就在類的關系映射hbm配置文件里面修改: <property name="brithday" type="java.util.Date"> <column name="BRITHDAY" /> </property> 改為: <property name="brithday" type="date"> <column name="BRITHDAY" /> </property>查看全部
-
第一列是hibernate映射類型。 第四列是對應的hibernate映射(第一列)的格式。 如果要用到date類型的話,寫property的時候,直接type="date"就行。查看全部
舉報
0/150
提交
取消