Hibernate ,HQL

本文详细介绍了HQL(Hibernate Query Language),一种面向对象的查询语言,与SQL的关系及在Hibernate框架中的应用。通过逐步指导如何使用HQL进行查询操作,文章揭示了HQL的强大功能,包括多态和关联等特性,以及其与SQL的区别和联系。

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.youkuaiyun.com/laner0515/article/details/14001035】,随着学习的深入,我们会更加了解HQL带给我们的好处!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值