走近SSH之Hibernate--HQL

    忘了什么时候看到谁的一篇文章中写了这种查询语言HQL,当时我还以为他是把SQL误写成了HQL,最近接触Hibernate,终于了解了原来计算机的世界里是存在HQL这一语言的,而且它的作用还不小。

    SQL和HQL只有一个字母只差,一个是结构化查询语言,一个是Hibernate查询语言,HQL延用了SQL中的语法、关键词,只要你使用过SQL,再接触HQL是不是有一种遇到老朋友的感觉?

    HQL是Hibernate Query Language的简称,也就是说HQL是一种Hibernate查询语言,所以它在Hibernate世界里应用很方便。HQL是完全面向对象的查询语句,查询功能非常强大,具备多态、关联等特性。链接一篇关于HQL详细介绍的文章《HQL: Hibernate查询语言》,里面讲的内容很详细!

   

    这里简单的对HQL做下介绍:


   HQL查询依赖于Query类,每个Query实例对应一个查询对象。使用HQL查询可按如下步骤进行:

        1)获取Hibernate Session对象;

        2)编写HQL语句;

        3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象;

        4)如果HQL语句包含参数,调用Query的setXxx方法为参数赋值;

        5)调用Query对象的list等方法遍历查询结果。


    关于HQL各种查询的代码实现,大家可以看的博客《初识hibernate——hql》,随着学习的深入,我们会更加了解HQL带给我们的好处!




评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值