精通HQL(5)

2019-05-18 20:29

List list=query.list(); //执行查询

Iterator it=list.iterator();

while(it.hasNext()){

Student stu=(Student)it.next();

System.out.println(\学生信息及其选课信息******************\ System.out.println(stu.getSno()+\ }

左外抓取连接使用left join fetch关键字。 与左外连接不同的是:左外抓取连接query.list()返回的集合中存放Student对象的引用,与之相关联的选课信息存放在course属性中。 6.4.7 右外连接

HQL中使用关键字right outer join右外连接,outer关键字可以省略。右外连接与左外连接类似,不再赘述。 6.4.8 内连接 内连接(Inner Join)是指两个表中指定的关键字相等的值才会出现在结果集中的一种查询方式。HQL中使用关键字inner join进行内连接,下面是使用内连接的程序。

Session session=HibernateSessionFactory.currentSession() //创建Session

String hql=\ //HQL查询语句 Query query=session.createQuery(hql); //创建查询 List list=query.list(); //执行查询

Iterator it=list.iterator();

while(it.hasNext()){

Object[] obj=(Object[])it.next(); Student stu=(Student)obj[0]; Course course=(Course)obj[1];

System.out.println(\学生信息及其选课信息******************\ System.out.println(stu.getSno()+\课程:\getCname()); }

HQL中使用inner join进行内连接,内连接只关联并检索那些选了课的学生信息及其选课信息,没有选课的学生不在检索结果中。

可以使用select s from Student s inner join s.course c只返回Student对象。 6.4.9 抓取内连接

抓取内连接与内连接不同之处在于其对象的内存状态不一样。HQL中使用inner join fetch进行抓取内连接,如下程序所示。

Session session=HibernateSessionFactory.currentSession(); //创建Session

String hql=\//HQL语句 Query query=session.createQuery(hql); //创建查询

List list=query.list(); //执行查询

Iterator it=list.iterator();

while(it.hasNext()){

Student stu=(Student)it.next();

System.out.println(\学生信息及其选课信息******************\ System.out.println(stu.getSno()+\ }

内抓取连接使用inner join fech关键字。

它与内连接的区别是返回检索的list中存放的是Student对象的引用,与之相关联的选课信息存放在course属性中。

此章介绍的框架模式是一种非常新的开发模式。这种开发模式的功能分配是:Hibernate用来操作数据库;Spring作为开发的平台,提供MVC框架,并且提供了Hibernate和DWR的接口;DWR作为页面层的Ajax,可以极大的提高用户的体验。另外要说明的是,本章所有的代码和配置文件均来自开源程序Afuer。此程序的所有代码在光盘里,有兴趣的读者可以参阅,也可以到官方网站http://www.afuer.com上去下载最新版。下面开始介绍相关的内容。 11.1 Spring简介与Web服务规范

Spring在整个的应用中起到一个配置作用,也可以说是一个开放的平台,别的组件以此为依托运行,可以大大简化步骤。在Web应用层,Spring依然要满足相关的规范,从另一个角度看,Spring也增强了Web的可配置性。 11.1.1 Spring简介

在官方网站中,Spring也没有一个很明确的定义。它具有以下功能。 (1)可以让J2EE更容易的应用。

(2)面向接口编程,优势比面向类明显很多,并且Spring还可以让面向接口的复杂度耗费降为零(即代码冗余非常少)。 (3)提供了很多方法来配置应用。

(4)具有专业并且便捷的测试功能,能够让代码更加容易地测试。 Spring也确实在努力实现以上的功能,现在最新版为Spring 2.0。最近著名的J2EE服务器厂商BEA公司也开始兼容Spring。 11.1.2 Java Web应用服务的结构规范

在介绍Spring的配置之前,首先要介绍一下Java Web应用服务的结构规范,因为此结构规范是运行Java Web应用的基础。

在Web应用的目录下,要有一个WEB-INF的目录,这个目录中必需包含三部分内容。 (1)classes目录。用于存放和运行编译好的Java类(一般由用户自己开发)。

(2)lib目录。用于存放打包(*.jar)后的Java类(一般放置官方或者第三方做的组件)。 (3)web.xml文件。用于Web运行的基本配置。 JSP文件存放的位置,主要有两种方式。

(1)直接放在根目录下。客户端只要知道JSP目录就可以访问,但这样存放不安全。 (2)放在WEB-INF目录下,这样存放只有通过服务器的定向才可以访问,对开发有些不便。

有了以上配置,就可以配置Spring了。当然,此处的配置仅仅是对Web应用的基本配置。建议读者先去看看相关的规范


精通HQL(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:烟囱施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: