没有合适的资源?快使用搜索试试~ 我知道了~
首页精通hibernate HQL语言
资源详情
资源评论
资源推荐
本章介绍了 的几种主要检索方式: 检索方式、 检索方式、
检索方式。 是 的缩写,是官方推荐的
查询语言。 是 的缩写,是 提供的一个查
询接口。 是一个轻量级的框架,它允许使用原始 语句查询数据
库。
6.1 HQL 基础
是 官方推荐的 检索方式,它使用类似 的查询
语言,以面向对象的方式从数据库中查询。可以使用 查询具有继承、多态
和关联关系的数据。在检索数据时应优先考虑使用 方式。
6.1.1 默认数据库表和数据
在讲解本章时,在没有特殊说明时,用到的数据库均为 ,也就是在第
章建立的数据库。 中添加了 个表:学生表 、课程表
和选课表 。
学生表 中各字段的结构如图 所示,字段的中文含义在
列中。
图 学生表的数据结构
学生表 中的数据如图 所示,没有特殊说明时,用到的均为这 条
记录。
此处仍然使用在第 章建立的 项目,但是这里新建了一个
包 !"!#,这个包存放本章中的所有代码。在 !"!# 包
中建立学生表对应的持久化类 "$,代码如下。
图 学生表中的数据
%&!"!#'
((学生类
%)
%$*'((对象标识符
%$*'((学号
%$'((姓名
%$+'((性别
%$%'((所在系别
%$*'((年龄
%$'((籍贯
,,((省略了所有的 ( 访问器
-
课程表 中的各个字段的结构如图 所示,字段的中文含义在
列中。
图 课程表的结构
课程表中的数据如图 所示,如果没有特殊说明,用到的均为这 条记录。
图 课程表的数据
在 !"!# 中新建持久化类 "$ 类,代码如下。
%&!"!#'
((课程类
%)
%$*'((对象标识符
%$*'((课程号
%$'((课程名
%$*'((学分
,,((省略了 ( 访问器
-
选修表 ( 为 的缩写)的结构如图 . 所示,字段的中文
含义在 列中。
图 .选修表的结构
选修表中的数据如图 所示,没有特殊说明时,用到的均为这 . 条记录。
图 选修表的数据
在 !"!# 中新建持久化类 "$,"$ 的代码如下。
%&!"!#'
((选课类
%%$""/)
%$*'((
%$*'((学号
%$*'((课程号
%$*'((成绩
%01)
-
,,((省略 ( 访问器
-
后面的章节中将用这 个表和 个持久化类进行讲解。
6.1.2 检索类的所有对象
使用 语句可以检索出一个类的所有对象,如 语句“23表
示检索 类的所有对象。下面的程序检索学生类的所有对象。
45"06261'((创建 对象
54"01'((执行查询
((以下代码做显示用,以后不再写出来
*5"01'
7!0"!8+011)
501"+01'
""%0669"*011'
""%0669"011'
""%06:61'
-
"01以 查询语句为参数,生成一个查询对象。本例中的
语句为“23,这是 2 子句,格式如下。
2类名
其中,类名可以为类的全限定名,如:
2!"!#"
使用自动引入功能(%),会自动寻找需要的类,所以
不推荐使用类的全限定名。注意,类名区分大小写,如果写成 2
,将会抛出以下异常。
$""8;2<=>!(!#(07>
!(!#(1
关键字不区分大小写,<?@A、2 和 < 是一样的。
调用 4"01时,真正开始执行 查询语句,并把查询的结果放在
中。
本例中查询的是 类中的所有属性,如果查询 类中的某一个
或某几个属性,如查询所有学生的姓名和所在系,需要用到属性查询。
6.1.3 检索类的某几个属性
与 语句类似, 语句可以检索类的某一个或者某几个属性。以下代码
查询所有学生的姓名和所在系。
((创建 对象
45"06"B"%
261'
54"01'((执行查询
((以下代码显示查询的信息
*5"01'
7!0"!8+011)
@CD50@CD1"+01'
""%0669C#D1'
""%0669CD1'
""%06:61'
-
属性查询使用 关键字,属性查询的格式如下。
属性 B属性 B,2类名
属性前可以加上类名加以限定,如:
剩余35页未读,继续阅读
dyjcocol
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1