HQL查詢(xún),DBC查詢(xún),SQL查詢(xún),OID查詢(xún),命名方法查詢(xún)

一.HQL查詢(xún)

1.獲取session對(duì)象

2.創(chuàng)建sql語(yǔ)句

3.創(chuàng)建Query接口

Query query = session.createQuery(sql語(yǔ)句);

條件查詢(xún):

@?代表使用索引占位符? @:代表使用命名占位符? @選擇全部字段可以省略select *

String hql = "from User where id=? and name=?";

String hql = "from User where id=:id and name=:id";

@? 需要設(shè)置多個(gè)參數(shù)時(shí),使用User對(duì)象保存參數(shù),需要使用命名占位符,并且名字和屬性名一致

@ ?需要設(shè)置多個(gè)參數(shù)時(shí),使用map集合保存參數(shù),需要使用命名占位符,名字可以隨便取

查詢(xún)?nèi)浚?/h2>

String hql = "from User";

分頁(yè)查詢(xún):

query.setFirstResult(起始位置);

query.setMaxResults(每頁(yè)顯示的結(jié)果);

動(dòng)態(tài)查詢(xún):

4.設(shè)置參數(shù)

使用命名占位符設(shè)置參數(shù)

query.setParameter("id", 1);

使用索引占位符設(shè)置參數(shù),第一個(gè)參數(shù)為參數(shù)的位置,從零開(kāi)始

query.setParameter(1, 1);

5.查詢(xún)

單個(gè)結(jié)果:query.uniqueResult();

多個(gè)結(jié)果:query.list();


二.DBC查詢(xún)

1.獲取session對(duì)象

2.創(chuàng)建Criteria接口

Criteria criteria = session.createCriteria(User.class);

3.添加參數(shù)

條件查詢(xún):

查詢(xún)?nèi)浚?/h3>

獲取總的記錄條數(shù):

排序:


投影查詢(xún):

動(dòng)態(tài)查詢(xún):


查詢(xún)語(yǔ)句:

單個(gè)結(jié)果:criteria.uniqueResult();

多個(gè)結(jié)果:criteria.list();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容