欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSP開(kāi)發(fā)中hibernate框架的常用檢索方式總結(jié)

 更新時(shí)間:2017年04月15日 11:13:22   投稿:lqh  
這篇文章主要介紹了JSP開(kāi)發(fā)中hibernate框架的常用檢索方式總結(jié)的相關(guān)資料,需要的朋友可以參考下

總結(jié)hibernate框架的常用檢索方式

1、hibernate框架的檢索方式有以下幾種:

  1. OID檢索:根據(jù)唯一標(biāo)識(shí)OID檢索數(shù)據(jù)
  2. 對(duì)象導(dǎo)航檢索:根據(jù)某個(gè)對(duì)象導(dǎo)航查詢(xún)與該對(duì)象關(guān)聯(lián)的對(duì)象數(shù)據(jù)
  3. HQL檢索:通過(guò)query接口對(duì)象查詢(xún)
  4. QBC檢索:通過(guò)criteria接口對(duì)象查詢(xún)
  5. SQL檢索:通過(guò)SQL語(yǔ)句查詢(xún)

 2、HQL檢索方式:

  • 查詢(xún)?nèi)繑?shù)據(jù):session.createQuery("from 類(lèi)名");
  • 根據(jù)條件查詢(xún):session.createQuery("from 類(lèi)名 where 屬性名=?").setParameter(?號(hào)索引(從0開(kāi)始),條件);
  • 分頁(yè)查詢(xún):Query query = session.createQuery("from 類(lèi)名");-----query.setFirstResult(起始索引);----query.setMaxResults(每頁(yè)顯示的記錄數(shù));
  • 統(tǒng)計(jì)查詢(xún):session.createQuery("select count(*) from 類(lèi)名").uniqueResult();
  • 投影查詢(xún)(就是查詢(xún)某個(gè)字段或某部分字段):session.createQuery("select 屬性名1,屬性名2 from 類(lèi)名");
  • 別名查詢(xún):session.createQuery("select 別名 from 類(lèi)名 別名");

3、QBC檢索方式:

  • 查詢(xún)?nèi)繑?shù)據(jù):session.createCriteria(類(lèi)名.class).list();
  • 根據(jù)條件查詢(xún):session.createCriteria(類(lèi)名.class).add(Restrictions.條件方法名("屬性名",條件));
  • 分頁(yè)查詢(xún):Criteria criteria = session.createCriteria(類(lèi)名.class);----criteria.setFirstResult(起始索引);-----criteria.setMaxResults(每頁(yè)顯示的記錄數(shù));
  • 排序查詢(xún):session.createCriteria(類(lèi)名.class).addOrder(Order.asc/desc("屬性名"));
  • 統(tǒng)計(jì)查詢(xún):session.createCriteria(類(lèi)名.class).addProjection(Projections.rowCount());
  • 離線(xiàn)條件查詢(xún):(可以解決在持久層中進(jìn)行繁瑣的sql語(yǔ)句的拼接)

 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論