-
集合運(yùn)算介紹
查看全部 -
課程總結(jié)
HQL需要注意的知識(shí)點(diǎn)和編寫(xiě)HQL時(shí)要注意的問(wèn)題
1、HQL語(yǔ)句形式(只有了解了HQL語(yǔ)句形式,才會(huì)清楚HQL各個(gè)子句在HQL中的位置,對(duì)HQL語(yǔ)句的編寫(xiě),特別是比較復(fù)雜的HQL語(yǔ)句的編寫(xiě),很有幫助)
2、HQL語(yǔ)句大小寫(xiě)敏感,特別是持久化類及其屬性的大小寫(xiě)(查詢的主題是持久化類及其屬性,但HQL關(guān)鍵字大小寫(xiě)不敏感,但為了程序的美觀、可讀性、習(xí)慣小寫(xiě))。
3、別名的使用(方便HQL語(yǔ)句的編寫(xiě),注意別名的習(xí)慣命名慣例,單字母的別名要與持久化類有一定的關(guān)聯(lián),這樣在其他子句使用別名的時(shí)候,可以最大程度的避免誤用,方便程序的修改和維護(hù))
4、select子句使用自定義類返回選擇屬性,持久化類構(gòu)造器處理。
注意:當(dāng)自定義了構(gòu)造器之后,一定要在持久化類中增加默認(rèn)構(gòu)造器,保證在其他查詢情況下,Hibernate框架使用默認(rèn)構(gòu)造器時(shí),創(chuàng)建實(shí)例對(duì)象不會(huì)發(fā)生錯(cuò)誤。
查看全部 -
排序——order by子句
1、使用order by子句對(duì)查詢結(jié)果排序,默認(rèn)使用升序排序。
【a】升序排序——asc
【b】降序排序——desc
案例:查詢商品價(jià)格按升序返回查詢結(jié)果
案例2:查詢結(jié)果按價(jià)格降序返回
在order by子句中設(shè)置多個(gè)排序規(guī)則
案例3:商品的返回結(jié)果按照商家的id進(jìn)行升序的排序,此時(shí)如果商品的商家id一樣的情況下,商品信息會(huì)默認(rèn)優(yōu)先顯示商品id比較小的商品信息,如果商品的商家信息一致的情況下,該排序規(guī)則就無(wú)效了,第二個(gè)排序規(guī)則按照價(jià)格進(jìn)行降序排序,第三個(gè)規(guī)則,如果所有商家信息id一樣,價(jià)格也是一樣的,此時(shí)商品信息按照名稱進(jìn)行升序排序,各個(gè)規(guī)則之間用逗號(hào)進(jìn)行分隔。
查看全部
舉報(bào)