走近SSH之Hibernate--HQL

来源:互联网 发布:mac安装myeclipse 编辑:程序博客网 时间:2024/05/18 05:17

    忘了什么时候看到谁的一篇文章中写了这种查询语言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带给我们的好处!




原创粉丝点击