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

正文內(nèi)容

hibernate持久化數(shù)據(jù)庫第三天-資料下載頁

2024-10-18 13:05本頁面
  

【正文】 于 : from Order o join c where like ‘T%’ 知識點 14: 隱式內(nèi)連接 (x) Hibernate的 HQL檢索方式 HQL: right outer join 右外連接 返回是對象數(shù)組 Query query = (from Customer c right outer join o where like ‘t%39。)。 List list = ()。 知識點 15: 右連接 Hibernate的 HQL檢索方式 HQL: 交叉連接查詢 :from Customer,Order 標(biāo)準(zhǔn) SQL風(fēng)格的內(nèi)連接 :from Customer c inner join SQL風(fēng)格的隱式內(nèi)連接查詢 :from Customer c,Order o where = 知識點 16:使用 SQL風(fēng)格的交叉連接和隱式內(nèi)連接 Hibernate的 HQL檢索方式 關(guān)聯(lián)級別運行時的檢索策略 HQL、 QBC代碼中沒有顯式指定檢索策略,使用映射文件中 的檢索策略。但 HQL總是忽略映射文件中設(shè)置的迫切左外 (內(nèi) )連 接檢索策略。 也就是說,即使映射文件中設(shè)置了迫切左外 (內(nèi) )連接檢索策略,如果 HQL查詢語句中沒有顯示指定這種策略,那么 HQL 仍然采用立即檢索策略。 ,則覆蓋映射文件中的檢索策略 hibernate版本只允許在一個查詢語句中迫切左外連接檢 索一個集合。 Hibernate的 HQL檢索方式 ? 投影查詢 : 查詢結(jié)果僅包含實體的部分屬性 . 通過 SELECT 關(guān)鍵字實現(xiàn) . ? Query 的 list() 方法返回的集合中包含的是數(shù)組類型的元素 , 每個對象數(shù)組代表查詢結(jié)果的一條記錄 ? 可以在持久化類中定義一個對象的構(gòu)造器來包裝投影查詢返回的記錄 , 使程序代碼能完全運用面向?qū)ο蟮恼Z義來訪問查詢結(jié)果集 . ? 可以通過 DISTINCT 關(guān)鍵字來保證查詢結(jié)果不會返回重復(fù)元素 Hibernate的 HQL檢索方式 from Customer c join o where like ‘T%’ 如果希望查詢結(jié)果中只包含 Customer對象,可使用以下形式: select c from Customer c join o where like T%’ Select關(guān)鍵字還能用于選擇對象的部分屬性 (select , from Customer c join o where like ‘T%’”) 對應(yīng)的 sql語句為: select , from CUSTOMERS c inner join ORDERS o on = where like’T%’ 過濾重復(fù)元素 createQuery(select distinct from customer c”)。 知識點 17:投影查詢 Hibernate的 HQL檢索方式 //list集合中存放的對象數(shù)組 ,數(shù)組中存放的查詢的部分屬性 Query query = (select , + from Customer c join o where like 39。%NO1%39。)。 List list = ()。 Iterator it = ()。 while (()) { Object[] pair=(Object[])()。 Integer id=(Integer)pair[0]。 String name=(String)pair[1]。 String orderNumber=(String)pair[2]。 (id + +name+ +orderNumber)。 ( )。 } 知識點 17:投影查詢 Hibernate的 HQL檢索方式 Query query = (select new (,) + from Customer c join o where like 39。%NO1%39。)。 List list = ()。 Iterator it = ()。 while (()) { CustomerRow cr=(CustomerRow)()。 (() + +()+ +())。 ( )。 } 知識點 17:投影查詢 (使用構(gòu)造函數(shù) ) Hibernate的 HQL檢索方式 ? 報表查詢用于對數(shù)據(jù)分組和統(tǒng)計 , 與 SQL 一樣 , HQL 利用 GROUP BY 關(guān)鍵字對數(shù)據(jù)分組 , 用 HAVING 關(guān)鍵字對分組數(shù)據(jù)設(shè)定約束條件 . ? 在 HQL 查詢語句中可以調(diào)用以下聚集函數(shù) – count() – min() – max() – sum() – avg() Hibernate的 HQL檢索方式 使用聚集函數(shù) Query query = (select count(*) from Customer c)。 //Integer count=(Integer)()。 //(count +count)。 /***********************************************************/ //Query query = (select avg() from Customer c)。 // Float avg=(Float)()。 // (avg +avg)。 /***********************************************************/ //Query query = (select max(),min() from Customer c)。 // Object[] maxmin=(Object[])()。 // (max +(Long)maxmin[0])。 // (min +(Long)maxmin[1])。 /***********************************************************/ //Query query = (select sum() from Customer c)。 // Long sum=(Long)()。 // (sum +sum)。 知識點 18:統(tǒng)計查詢 Hibernate的 HQL檢索方式 List list=(select ,count(c) from Customer c group by ).list()。 (())。 知識點 18:分組查詢 Hibernate的 HQL檢索方式 ? 其他的查詢 動態(tài)查詢: () .add((name”,()),) .add((age”,new Integer(11)))。 集合過濾: hql: createQuery(from Order o where =:customer and 100 order by ”).setEntity(customer”,customer).list()。 使用集合過濾: ((),”where 100 order by ”).list()。 子查詢: from Customer c where 1 (select count(o) from o)。 本地 SQL查詢: String sql=select as {}, as {}, as {} from CUSTOMERS cs where = 1”。 Query query = (sql,”c”,)。 第二個參數(shù)是類的別名,在 SQL語句中,每個字段的別名必須位于打括號內(nèi)。 Hibernate的 HQL檢索方式 ? 小結(jié) 比較方面 HQL檢索 QBC檢索 可讀性 優(yōu)點:和 sql相近,易讀 將語句肢解成一組 criteria,較差 功能 支持各種查詢 不支持報表查詢和子查詢。有限的連接查詢 查詢語句形式 基于字符串形式的 sql 更加面向?qū)ο? 何時被解析 運行時被解析 編譯時被解析,更易排錯 可擴(kuò)展性 不具擴(kuò)展性 用戶可擴(kuò)展 criteria接口 對動態(tài)查詢語句的支持 支持動態(tài)查詢,編程麻煩 適合動態(tài)生成查詢語句
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1