Hibernate对多表关联查询

本文介绍了Hibernate作为JDBC的轻量级对象封装,提供了一种替代JDBC进行数据库操作的方式。作者阐述了Hibernate与JDBC的区别,并通过一个具体的多表关联查询示例,展示了如何在Hibernate中进行这类查询,强调了查询语句中类名与表名的对应关系。最后,文章给出了查询结果的处理方式。
摘要由CSDN通过智能技术生成

Hibernate对多表关联查询

作者:杨晓(http://blog.sina.com.cn/u/1237288325)

 

由于公司项目的需要,我对Hibernate对多表关联查询研究了一下,现总结如下,供朋友参考。

一、  Hibernate简介

Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为编码工作节约了大量的时间。Hibernate提供的HQL是一种类SQL语言,它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。

 

二、  Hibernate与JDBC的区别

Hibernate与JDBC的主要区别如下:

1、      Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,从某种意义上来说,Hibernate在任何场合下取代JDBC

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值