Hql的详解 面向对象的查询语句,与sql不同,HQL中的对象是区分大小写的,HQL查询的是对象而不是表,并支持多态HQL语句主要通过Query来操作。
下面我们分别介绍Hibernate常见的数据筛选方法
1.HQL查询语句
1.1 检索类的全部属性
from student
from student where ...
1.2检索类的部分属性
select 属性1,属性2 from student
例如select sname,saddress from student在取出结果的时候使用iterator来取出,也可以使用list.size()取出
1.3 uniqueResult方法
如果知道查询的对象只有一个,可以使用该方法来提高效率
1.4 Distinct的用法 过滤重复的记录
1.5 between....and...的用法
例如计算20~22岁学生的记录
1.6 Group by的用法
显示各系中的平均年龄
1.7 Having的用法
1.8 Hql语言也支持参数绑定 ,这样保证可读性比较好、性能提高、防止sql注入
1.9 也可以在映射文件中写入hql语言