使用了annotation后可以自動不用寫*.hbm.xml的配置文件。方便省事。
對象/關系數據庫映射(object/relational mapping (ORM)):一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。 Hibernate不僅僅管理Java類到數據庫表的映射(包括Java數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和JDBC處理數據的時間。
JDBC簡介,數據庫連接池,持久化,Hibernate介紹,編寫簡單Hibernate應用。
Mybatis中的SqlBuilder是用來處理java程序動態拼接sql操作的,把我們從以前需要注意空格或者or,and,where等關鍵字處理中解脫出來,這個類設計的比較精巧,而且不依賴其他的類或者包,很適合移植到自己的項目中去,所以分離出來對其源碼進行解讀和改造。首先,它用一個Threadlocal對象來存儲SQL對象(表達sql的實體對象),這個東西我覺得表明:你可以以函數工具的方式操作它,同時,你也可以用你的dao來繼承這個類,并不用擔心線程安全的問題。
要求:熟悉Hibernate的基本配置、操作。<br> 目標:深入理解Hibernate,熟悉其存儲方式和加載方式等。
理解O/R Mapping原理,掌握Hibernate開發的相關知識,并能使用Hibernate進行實際項目開發。
Hibernate:非常優秀、成熟的ORM框架。提供強大的對象和關系數據庫映射以及查詢功能。Hibernate是面向對象的程序設計語言和關系型數據庫之間的橋梁,允許開發者采用面向對象的方式來操作關系數據庫。 Hibernate的目標是釋放開發者通常的與數據庫持久化相關的編程任務的 95%消除那些針對特定數據庫廠商的 SQL 代碼Ibatis:相比 Hibernate 靈活高,運行速度快開發速度慢,不支持純粹的面向對象操作,需熟悉sql語句,并且熟練使用sql語句優化功能。
ArrayHandler:把結果集中的第一行數據轉成對象數組。 <br>ArrayListHandler:把結果集中的每一行數據都轉成一個對象數組,再存放到List中。 <br>BeanHandler:將結果集中的第一行數據封裝到一個對應的JavaBean實例中。 <br>BeanListHandler:將結果集中的每一行數據都封裝到一個對應的JavaBean實例中,存放到List里。 <br>ColumnListHandler:將結果集中某一列的數據存放到List中。 <br> KeyedHandler:將結果集中的每一行數據都封裝到一個Map里,然后再根據指定的key把每個Map再存放到一個Map里。 <br> MapHandler:將結果集中的第一行數據封裝到一個Map里,key是列名,value就是對應的值。 <br> MapListHandler:將結果集中的每一行數據都封裝到一個Map里,然后再存放到List。 <br> ScalarHandler:將結果集中某一條記錄的其中某一列的數據存成Object。
dbutils是一個開源的對JDBC進行封裝的組件,簡化了對JDBC的操作。?
Hibernate緩存機制對Hibernate的性能發揮一直處于一個極其重要的作用,它是持久層性能提升的關鍵。Hibernate緩存介于Hibernate應用和數據庫之間,緩存中存放了數據庫數據的拷貝。 其作用是減少訪問數據庫的頻率,從而提高應用的運行性能。 Hibernate在進行讀取數據的時候,根據緩存機制在相應的緩存中查詢,如果在緩存中找到了需要的數據(我們把這稱做“緩存命中”),則就直接把命中的數據作為結果加以利用,避免的了建立數據庫查詢的性能損耗。
HQL:Hibernate Qusery Language,如果你已經熟悉它,就會發現它跟SQL非常相像。不過 你不要被表面的假象迷惑,HQL是面向對象的(OO,用生命的眼光看待每一個對象,他們是如此 鮮活)。如果你對JAVA和SQL語句有一定了解的話,那么HQL對你簡直易如反掌,你完全可以利用在公車上的時間掌握它。
使用hibernate Annotation來映射實體。
iBatis是一個O/R Mapping解決方案, iBatis最大的特點就是小巧,上手很快。如果你不需要太多復雜的功能,iBatis是能滿足你的要求又足夠靈活的最簡單的解決方案。
iBatis簡易教程,iBatis是個像Hibernate,JDO,EJB一類的數據持久框架,它能將對象映射為SQL語句.它是個輕量級的框架并且持久性API適合持久化POJO.iBatis也與Hibernate,JDO不同,因為它使用存儲過程和現有的SQL來處理數據庫.我們將向你講述如何配置iBatis來運行一個小型程序.既然一次性將所有知識全部解釋很難,我們索性把本教程分為幾個單獨的例子來陳述.第一個例子是關于如何從數據庫讀取數據并將結果顯示.第二個例子中你將學習如何添加更多的數據到數據庫中.第三個例子將會向你展示如何通過iBatis從記錄中刪除數據.
在官方推出的手冊中,給出了最佳實踐,其中提到了許多思想和建議。我們應該在使用hibernate的過程中盡量按官方的建議來實現,以養成好的習慣。
在本教程中,使用NetBeansIDE來創建和部署顯示數據庫中數據的JavaSwing應用程序。該應用程序使用Hibernate框架作為持久層來檢索關系數據庫中的POJO(plain old Java object)對象。Hibernate是一個為對象關系映像(ORM)提供工具的框架。本教程將演示IDE提供的Hibernate框架支持,以及如何使用向導創建必要的Hibernate文件。創建Java對象并將應用程序配置為使用Hibernate后,您將創建一個GUI界面,用于搜索并顯示數據。
映射文件詳解目標學習Hibernate的配置文件(hibernate.cfg.xml)學習Hibernate的映射聲明(*.hbm.xml)Hibernate配置文件Hibernate配置文件主要用于配置數據庫連接和Hibernate運行時所需的各種屬性每個Hibernate配置文件對應一個Configuration對象。