hibernate學習之HQL那些事

1、from domain對象

2、select ?,?from domain對象

3、group by

4、having

5、in  和  not  in

6、UniqueResult(已知數據庫表裏最多隻有一條記錄是使用)

7、between......and......

8、distinct(過濾)

(很多變量都加上下劃線的目的在於避免關鍵字)

9、參數綁定(可讀性好、效率高、防止sql注入漏洞),有兩種綁定的方式

(1)如果參數綁定是冒號形式的話,則使用如下方式

Query query = session.createQuery(“from Student where sdept=:dept and sage>:age”);

List<Student> list = query.setString("dept","計算機系").setString("age","2").list();

(2)如果參數綁定是問號形式的話,則使用如下方式

Query query = session.createQuery(“from Student where sdept=? and sage>?”);

List<Student> list = query.setString(0,"計算機系").setString(1,"2").list();

10、hibernate提供了一種更爲靈活的hql查詢方式,把hql語句配置都對象關係映射文件裏頭

<query name="myQuery">

<![CDATA[hql語句]]>

</query>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章