freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

hibernate持久化數(shù)據(jù)庫第三天(編輯修改稿)

2024-11-14 13:05 本頁面
 

【文章內(nèi)容簡介】 key column name=customer_id/column /key onetomany class=/ /set lazy=true 此時忽略第二次的左外連接 輸出如下語句 * select * from orders o left outer join customers c on = where =? set 元素 :lazy=false 輸出如下語句 * select * from orders o left outer join customers c on = where =? * Select * from orders where customer_id=? Hibernate的檢索策略 知識點 8:批量檢索 從一的一端查詢 查詢所有的客戶 set 元素有一個 batchsize 屬性 , 用來為延遲檢索策略或立即檢索策略設(shè)定批量檢索的數(shù)量 . 批量檢索能減少 SELECT 語句的數(shù)目 , 提高延遲檢索或立即檢索的運行性能 . 默認值是 1 注 :()屬于 hql檢索 ,hql檢索忽略關(guān)聯(lián)級別的迫切左外連接檢索 ,只與lazy屬性有關(guān) . Hibernate的檢索策略 知識點 9:批量檢索 從多的一端查詢 查詢所有的訂單 在 batchsize屬性 Hibernate三種檢索策略的比較 ? 比較三種檢索策略 檢索策略 優(yōu)點 缺點 優(yōu)先考慮使用的場合 立即檢索 對應(yīng)用程序完全透明,不管對象處于持久化狀態(tài)還是游離狀態(tài),應(yīng)用程序都可以從一個對象導航到關(guān)聯(lián)的對象 (1)select語句多 (2)可能會加載應(yīng)用程序不需要訪問的對象,浪費許多內(nèi)存空間。 (1)類級別 (2)應(yīng)用程序需要立即訪問的對象 (3)使用了二級緩存 延遲檢索 由應(yīng)用程序決定需要加載哪些對象,可以避免執(zhí)行多余的 select語句,以及避免加載應(yīng)用程序不需要訪問的對象。因此能提高檢索性能,并節(jié)省內(nèi)存空間。 應(yīng)用程序如果希望訪問游離狀態(tài)的代理類實例,必須保證她在持久化狀態(tài)時已經(jīng)被初始化。 (1)一對多或者多對多關(guān)聯(lián) (2)應(yīng)用程序不需要立即訪問或者根本不會訪問的對象 迫切左外連接檢索 (1)對應(yīng)用程序完全透明,不管對象處于持久化狀態(tài)還是游離狀態(tài),都可從一個對象導航到另一個對象。 (2)使用了外連接, select語句少 (1)可能會加載應(yīng)用程序不需要訪問的對象,浪費內(nèi)存。 (2)復雜的數(shù)據(jù)庫表連接也會影響檢索性能。 (1)多對一或一對一關(guān)聯(lián) (2)需要立即訪問的對象 (3)數(shù)據(jù)庫有良好的表連接性能。 知識點二: Hibernate的 HQL檢索方式 Hibernate的 HQL檢索方式 ? Hibernate 提供了以下幾種檢索對象的方式 – 導航對象圖檢索方式 : 根據(jù)已經(jīng)加載的對象導航到其他對象 – OID 檢索方式 : 按照對象的 OID 來檢索對象 – HQL 檢索方式 : 使用面向?qū)ο蟮? HQL 查詢語言 – QBC 檢索方式 : 使用 QBC(Query By Criteria) API 來檢索對象 . 這種 API 封裝了基于字符串形式的查詢語句 , 提供了更加面向?qū)ο蟮牟樵兘涌?. – 本地 SQL 檢索方式 : 使用本地數(shù)據(jù)庫的 SQL 查詢語句 Hibernate的 HQL檢索方式 ? HQL(Hibernate Query Language) 是面向?qū)ο蟮牟樵冋Z言 , 它和 SQL 查詢語言有些相似 . 在 Hibernate 提供的各種檢索方式中 , HQL 是使用最廣的一種檢索方式 . 它有如下功能 : – 在查詢語句中設(shè)定各種查詢條件 – 支持投影查詢 , 即僅檢索出對象的部分屬性 – 支持分頁查詢 – 支持連接查詢 – 支持分組查詢 , 允許使用 HAVING 和 GROUP BY 關(guān)鍵字 – 提供內(nèi)置聚集函數(shù) , 如 sum(), min() 和 max() – 能夠調(diào)用 用戶定義的 SQL 函數(shù)或標準的 SQL 函數(shù) – 支持子查詢 – 支持動態(tài)綁定參數(shù) Hibernate的 HQL檢索方式 ? HQL檢索方式包括以下步驟 : – 通過 Session 的 createQuery() 方法創(chuàng)建一個 Query 對象 , 它包括一個 HQL 查詢語句 . HQL 查詢語句中可以包含命名參數(shù) – 動態(tài)綁定參數(shù) – 調(diào)用 Query 的 list() 方法執(zhí)行查詢語句 . 該方法返回 類型的查詢結(jié)果 , 在 List 集合中存放了符合查詢條件的持久化對象 . ? Qurey 接口支持方法鏈編程風格 , 它的 setXxx() 方法返回自身實例 , 而不是 void 類型 ? HQL vs SQL: – HQL 查詢語句是面向?qū)ο蟮?, Hibernate 負責解析 HQL 查詢語句 , 然后根據(jù)對象 關(guān)系映射文件中的映射信息 , 把 HQL 查詢語句 翻譯 成相應(yīng)的 SQL 語句 . HQL 查詢語句中的主體是域模型中的類及類的屬性 – SQL 查詢語句是與關(guān)系數(shù)據(jù)庫綁定在一起的 . SQL 查詢語句中的主體是數(shù)據(jù)庫表及表的字段 . Hibernate的 HQL檢索方式 ? 綁定參數(shù) : – Hibernate 的參數(shù)綁定機制依賴于 JDBC API 中的 PreparedStatement 的預(yù)定義 SQL 語句功能 . – HQL 的參數(shù)綁定由兩種形式 : ? 按參數(shù)名字綁定 : 在 HQL 查詢語句中定義命名參數(shù) , 命名參數(shù)以 :” 開頭 . ? 按參數(shù)位置綁定 : 在 HQL 查詢語句中用 ?” 來定義參數(shù)位置 – 相關(guān)方法 : ? setEntity(): 把參數(shù)與一個持久化類綁定 ? setParameter(): 綁定任意類型的參數(shù) . 該方法的第三個參數(shù)顯式指定 Hibernate 映射類型 ? HQL 采用 ORDER BY 關(guān)鍵字對查詢結(jié)果 排序 Hibernate的 HQL檢索方式 //使用 hql查詢 Query query=(from Customer c where = 39。tom139。 )。 List list=()。 //使用 QBC查詢 主要由 Criteria、 Criterion接口和 Expression類組成,他支持在運行時動態(tài)生成查詢語句。 Criteria criteria=()。 //設(shè)定查詢條件 ,每個 Criterion實例代表一個查詢條件 Criterion 1=(name, tom1)。 (1)。 list=()。 //方法鏈編程: () .add((name, tom1)) .list()。 知識點 1: 簡單的查詢 Hibernate的 HQL檢索方式 知識點 2: sql檢索方式 (了解 ) SQLQuery sqlquery = session .createSQLQuery(select {c.*} from CUSTOMERS c where+ like :customerName and =:customerAge)。 // 動態(tài)綁定參數(shù) (customerName, %t%)。 (customerAge, 21)。 c”用來引用數(shù)據(jù)表的別名,例如以上代碼中 {c.*}表示使用 c來作為 customers表別名。 把 sql查詢返回的關(guān)系數(shù)據(jù)映射為對象 (c, )。 // 執(zhí)行 sql select語句,返回查詢結(jié)果。 List list = ()。 Hibernate的 HQL檢索方式 通過 HQL檢索一個類的實例時,如果查詢語句的其他地方需要引用它, 應(yīng)該為這個類指定一個別名 from Customer as c where =:custname as 可省略 知識點 3: 使用別名 Hibernate的 HQL檢索方式 //查詢出所有的實體 (當前類和所有子類的實例 ) (from Customer”)。 //檢索出所有實現(xiàn) serializable接口的實例 from //檢索出所有的持久化對象 from 知識點 4: 多態(tài)查詢 (是指查詢出當前類及所有子類的實例 ) Hibernate的 HQL檢
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1