欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Hibernate:HQL/QBC查詢(xún)語(yǔ)言比較的用法|中國IT實(shí)驗室
Hib的檢索方式
1‘導航對象圖檢索方式。通過(guò)已經(jīng)加載的對象,調用.iterator()方法可以得到order對象
如果是首次執行此方法,Hib會(huì )從數據庫加載關(guān)聯(lián)的order對象,否則就從緩存中得到。
2‘OID檢索方式。通過(guò)session的get,load方法知道了OID的情況下可以使用
3‘HQL檢索方式。使用面向對象的HQL查詢(xún)語(yǔ)句session的find方法利用HQL來(lái)查詢(xún)
4‘QBC檢索方式。利用QBCAPI來(lái)檢索它是封裝了基于字符串的查詢(xún)語(yǔ)句
5‘本地的SQL檢索方式。使用本地數據庫的SQL查詢(xún)語(yǔ)句Hib會(huì )負責把檢索到的JDBC結果集映射為持久化對象圖。
五種檢索方式的使用場(chǎng)合和特點(diǎn):
HQL : 是面向對象的查詢(xún)語(yǔ)言,同SQL有些相似是Hib中最常用的方式。
查詢(xún)設定各種查詢(xún)條件。
支持投影查詢(xún),檢索出對象的部分屬性。
支持分頁(yè)查詢(xún),允許使用having和group by
提供內制的聚集函數,sum(),min(),max()
能調用用戶(hù)的自定義SQL
支持子查詢(xún),嵌入式查詢(xún)
支持動(dòng)態(tài)綁定參數
建議使用Query接口替換session的find方法。
Query Q = session.createQuery("from customer as c where c.name = :customerName" + "and c.age = :customerAge");
query.setString ("customerName" , "tom");
query.setInteger("customerAge" , "21");
list result = query.list();
QBC :  QBCAPI提供了另一種方式,主要是Criteria接口、Criterion接口和Expression類(lèi)
Criteria criteria = session.createCriteria(customer.class);
Criterion criterion1 = Expression.like("name","t%");
Criterion criterion2 = Expression.eq("age",new Integer(21));
Critera = criteria.add(criterion1) ;
Critera = criteria.add(criterion2) ;
list result = criteria.list();
或是: list result = session.createCriteria(Customer.class).add(Expression.eq("this.name","tom")).list();
SQL :  采用HQL和QBC檢索時(shí),Hib生成SQL語(yǔ)句適用所有數據庫。
Query query  = session.createSQLQuery("select {c.*} from customers c where c.name like : customername " + "and c.age = :customerage","c",customer.calss);
query.setString("customername","tom");
query.setInteger("customerage","21");
list result = query.list();
/////////////多態(tài)查詢(xún)
HQL :session.createQuery("from employee");
QBC :session.createCriteria(employee.class);
HQL : session.createQuery("from hourlyEmployee");
QBC : session.createCriteria(hourlyEmployee.class);
下面的HQL查詢(xún)語(yǔ)句將檢索出所有的持久化對象:
from java.lang.Object ;
from java.io.serializable ;
////////////查詢(xún)的排序
1‘查詢(xún)結果按照客戶(hù)姓名升序排列:
HQL :
Query query = session.createQuery ("from customer c order by c.name");
QBC :
Criteria criteria = session.createCriteria(customer.class);
criteria.addOrder(order.asc("name"));
HQL :
Query query = session.createQuery ("from customer c order by c.name asc , c.age desc");
QBC :
Criteria criteria = session.createCriteria(customer.class);
criteria.addOrder(order.asc ("name"));
criteria.addOrder(order.desc("age"));
import net.sf.hibernate.pression.Order
import mypack.Order
...........
Criteria criteria = session.createCritria (mypack.Order.class);
criteria.addOrder(net.sf.hibernate.Order.asc("name"));
///////////HQL語(yǔ)句的參數綁定Query接口提供了綁定各種Hib映射類(lèi)型的方法。
setBinary()
setString()
setBoolean()
setByte()
setCalendar()
setCharacter()
setDate()
setDouble()
setText()
setTime()
setTimestamp()
setEntity()//把參數與一個(gè)持久化類(lèi)的事例綁定lsit result = session.createQuery("from order o where o.customer =            :customer").setEntity("customer" , customer).list ;
setParameter()//綁定任意類(lèi)型的參數
setProperties()//把命名參數與一個(gè)對象的屬性值綁定 Query query = session.createQuery("from customer c where c.name =:     name " + "and c.age =:age" );
Query.setProperties(customer);
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java程序員從笨鳥(niǎo)到菜鳥(niǎo)之(六十四)細談Hibernate(十五)HQL與QBC查詢(xún)方式詳解
Hibernate的DetachedCriteria使用(含Criteria)
Hibernate —— HQL、QBC檢索方式
Hibernate—番外篇 I find it
Hibernate中用HQL執行查詢(xún)
Hibernate 問(wèn)題,在執行Query session.createQuery(hql) 報錯誤直接跳到finally
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久