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>