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>