.1.from子句fromPerson表明從Person持久化類中選出全部的實例。
本章介紹了Hibernate的幾種主要檢索方式:HQL檢索方式、QBC檢索方式、SQL檢索方式。HQL是Hibernate Query Language的縮寫,是官方推薦的查詢語言。QBC是Query By Criteria的縮寫,是Hibernate提供的一個查詢接口。Hibernate是一個輕量級的框架,它允許使用原始SQL語句查詢數據庫。
Hibernate 教程
HQL 教程
Hibernate 注解編程
Hibernate是一種免費的開源的Java語言下的對象關系映射解決方案 Hibernate 有個在 .NET Framework 上的實現版本,稱為 NHibernate
MyBatis的前世今生MyBatis的前身就是iBatis,iBatis本是由ClintonBegin開發,后來捐給Apache基金會,成立了iBatis開源項目。2010年5月該項目由Apahce基金會遷移到了Google Code,并且改名為MyBatis。MyBatis介紹MyBatis是一個數據持久層(ORM)框架。把實體類和SQL語句之間建立了映射關系,是一種半自動化的ORM實現。MyBatis的優點:1.基于SQL語法,簡單易學。2.能了解底層組裝過程。3.SQL語句封裝在配置文件中,便于統一管理與維護,降低了程序的耦合度。
Hibernate原理模擬 - 什么是O/R Mapping以及為什么要有O/R Mapping。 常見的0/R框架(了解)。 hibernate基礎配置(重點)。 ID生成策略(重點 AUTO) 。 Hibernate核心開發接口介紹(重點)。 對象的三種狀態(了解)。 關系映射(重點)。
針對oracle數據庫而言,Fetch Size 是設定JDBC的Statement讀取數據的時候每次從數據庫中取出的記錄條數,一般設置為30、50、100。Oracle數據庫的JDBC驅動默認的Fetch Size=15,設置Fetch Size設置為:30、50,性能會有明顯提升,如果繼續增大,超出100,性能提升不明顯,反而會消耗內存。
iBATIS是Clinton Begin開發,現在由APACHE基金會支持的用于加快JDBC編程的經過泛化的框架,是一個持久化框架。相對于hibernate和apacheojb等“一站式”orm解決方案而言,ibatis是一種“半自動化”的orm實現。iBATIS基本要素:sqlmaps:是整個ibatisdatabaselayer的核心價值所在。通過使用sqlmaps你可以顯著的節約數據庫操作的代碼量。sqlmaps使用一個簡單的xml文件來實現從javabean到sqlstatements的映射。跟其他的框架或者對象映射工具相比,sqlmaps最大的優勢是簡單。
Guzz是一套數據層框架,適合基于多臺關系數據庫的 訪問量較高或者數據量較大 的真實系統(不是只為做demo)。
Hibernate 一對一映射配置詳解
相對Hibernate和ApacheOJB等“一站式”ORM解決方案而言,ibatis是一種“半自動化”的ORM實現。所謂“半自動”,可能理解上有點生澀。縱觀目前主流的ORM,無論Hibernate還是ApacheOJB,都對數據庫結構提供了較為完整的封裝,提供了從POJO到數據庫表的全套映射機制。
實體Bean每個持久化POJO類都是一個實體Bean,通過在類的定義中使用@Entity注解來進行聲明。
Ibatis-with-memchaced使用說明
iBatis是一個O/R Mapping解決方案, iBatis最大的特點就是小巧,上手很快。如果你不需要太多復雜的功能,iBatis是能滿足你的要求又足夠靈活的最簡單的解決方案。下面我們看一個最簡單的入門例子,是《ibatis 開發指南》上的例子改的
簡述Hibernate的作用:ORM:Object Relational Mapping,對象關系映射。將java程序中的對象自動持久化到關系數據庫中。而Hibernate的作用好比就是在java對象與關系數據庫之間的一座橋梁,它主要負責兩者之間的映射。在Hibernate內部封裝了JDBC技術(但只是一個輕量級的封裝,因而可以讓程序設計人員更方便的以面向對象的思想操縱數據庫),并向外提供API接口。
在過去幾年里,Hibernate不斷發展,幾乎成為Java數據庫持久性的事實標準。它非常強大、靈活,而且具備了優異的性能。在本文中,我們將了解如何使用Java 5 注釋來簡化Hibernate代碼,并使持久層的編碼過程變得更為輕松。傳統上,Hibernate的配置依賴于外部 XML 文件:數據庫映射被定義為一組 XML 映射文件,并且在啟動時進行加載。
Hibernate與各種數據庫連接的配置
相對于Hibernate等“一站式”ORM框架,Ibatis是一種“半自動化”的ORM框架實現。也就是說,ORM概念中,Ibatis只強調O/R部分的內容,而將M(mapping)這部分概念進行了淡化。因為它將對于SQL語句的操作權,最終交還給了程序員。上面提到的“半自動化”這個概念可能大家理解起來比較生澀,通過我們對Hibernate或EJB3的了解,可以發現在它們都是針對POJO到數據庫提供了一種較為完整的封裝。程序只需要對POJO進行操作,就達到操作數據庫持久層的目的,我們程序員對SQL語句都不需要太多的了解,因為Hibrenate會根椐POJO的映射關系生成對應的SQL語句,最終調用JDBC完成操作。