Hibernate 中常用的HQL语言

本文详细介绍了HQL(Hibernate Query Language)面向对象的查询方式,包括如何检索类的全部或部分属性,以及如何使用uniqueResult、Distinct、between...and...等方法进行高效筛选。此外,还展示了如何在映射文件中编写HQL语句以增强可读性和性能。
摘要由CSDN通过智能技术生成

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语言

        



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值