Hibernate ,HQL

来源:互联网 发布:java短信发送模板 编辑:程序博客网 时间:2024/05/21 09:42

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

忘了什么时候看到谁的一篇文章中写了这种查询语言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》【http://blog.csdn.net/laner0515/article/details/14001035】,随着学习的深入,我们会更加了解HQL带给我们的好处!


原创粉丝点击