`
lzj520
  • 浏览: 212741 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate多表操作复习2

阅读更多
继续之前那个复习,继续那3张表,在此前已经可以联级插入数据,现在来联级检索出3张表的数据,假设要求查出名字为“lzj"的学生在3张表里的所有记录。使用inner join操作。

TstudentDAO:

  public List findall(String name){
  Session session =this.getSession();
  Transaction tx = null;
  Query query = session.createQuery("select t.name,t.email,s.name,tt.times from TStudent t join t.TSubjectses s join t.TTests tt where t.name=:name");
  query.setString("name", name);
  List result = query.list();
     List templist = new ArrayList();
     for (Iterator it = result.iterator();it.hasNext();){
      Object[] row=(Object[])it.next();
      Map mm = new HashMap();
      mm.put("name", (String)row[0]);
      mm.put("email", (String)row[1]);
      mm.put("sname", (String)row[2]);
      mm.put("times", (Integer)row[3]);
      templist.add(mm);
     }
     return templist;
    }


action里只需要一句话:
List results =  tstudentDAO.findall("lzj");
并将结果返回给struts的jsp页面:
if(results!=null){
   HttpSession session=request.getSession();
         session.setAttribute("results",results);
         return mapping.findForward("ok");


jsp页面接受,使用struts标签:

 <logic:present name="results">
     <table border="1">
    <logic:iterate id="element" name="results">
    <tr>
      <td width="100"><bean:write name="element" property="name"/></td>
   <td width="100"><bean:write name="element" property="email"/></td>
      <td width="100"><bean:write name="element" property="sname"/></td>
            <td width="100"><bean:write name="element" property="times"/></td>

<td id="result"></td>
   </tr>
</logic:iterate>
 </logic:present>



分享到:
评论

相关推荐

    hibernate+spring复习大纲

    **hibernate+spring复习大纲** 在Java Web开发领域,Hibernate和Spring是两个至关重要的框架。Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Spring则是一个全面的企业级应用框架,提供了依赖...

    hibernate达内五天复习笔记.pdf

    - **映射机制**:包括基础映射(类与表的映射)、继承映射(单表继承、多表继承)、组件映射(对象内部结构的映射)以及集合映射(一对多、多对一、多对多等关系的映射)。 3. **HQL查询**: - Hibernate Query ...

    hibernate知识复习四:多对多关联映射

    总结起来,Hibernate的多对多关联映射是通过中间表来实现的,通过`@ManyToMany`注解进行配置,并通过`@JoinTable`来指定中间表的细节。理解和熟练掌握这一特性,对于高效地管理数据库中的复杂关联关系至关重要。在...

    hibernate知识复习三:关联映射:一对多/多对一

    本文将深入探讨Hibernate中的关联映射,特别是“一对多”和“多对一”的关系映射,这对于理解如何在Java应用程序中处理复杂的数据库交互至关重要。 一、Hibernate简介 Hibernate是Java平台上的一个开源ORM框架,它...

    J2EE考试复习试题_struts2_spring_hibernate.doc

    ### J2EE考试复习知识点详解 #### Struts2框架概览 - **起源与组成**:Struts2框架源于WebWork框架与XWork框架的发展融合。WebWork2本身即建立在XWork之上,继承并发展了XWork的核心特性,如命令模式、拦截器机制等...

    复习hibernate

    Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使开发者无需关注底层SQL语句,就能实现对数据库的数据操作。本复习旨在深入理解Hibernate的核心概念、配置及常用API,帮助开发者提高...

    北大青鸟Hibernate学习资料

    一对一关联通常用于两个表之间有唯一对应关系的情况,而多对多关联则允许一个实体与多个其他实体相互关联,如学生和课程的关系。 3. **Hibernate查询** Hibernate提供了一种强大的查询语言HQL(Hibernate Query ...

    hibernate知识复习二:组合映射

    在Java Web开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,将数据库中的表映射为Java对象,使得开发者可以像操作普通对象一样操作数据库。本篇复习我们将深入探讨Hibernate中的...

    JavaEE struts2 Hibernate结合贴吧小案例

    整合Struts2和Hibernate,我们通常会在Action类中注入Hibernate的SessionFactory,然后在业务逻辑方法中通过Session进行数据库操作。这样,Struts2负责处理用户交互,Hibernate则负责数据管理,两者协同工作,极大地...

    燕山大学 spring hibernate struts 三大框架 期末复习资料

    Hibernate 通过提供一个映射配置文件或注解,能够将 Java 类映射到数据库表,并将 Java 对象映射到数据库记录。 - **ORM (Object-Relational Mapping)**: Hibernate 作为 ORM 工具,主要负责处理对象和关系型数据库...

    J2EE复习积累(六)-Hibernate4.2

    **J2EE复习积累(六)-Hibernate4.2** 在J2EE开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了Java应用程序与数据库之间的交互。本篇复习将聚焦于Hibernate 4.2版本,该版本在前一版本的基础上...

    Hibernate4.1.1的Demo实例

    这个Demo实例将帮助初学者理解和掌握Hibernate的基本用法,通过实际操作加深对ORM概念的理解,并能熟练运用到实际项目中。同时,对于有经验的开发者,这也是复习和巩固Hibernate知识的一个好资料。

    韩顺平.2011版.hibernate_ppt.zip

    5. **Transaction管理**:事务是数据库操作的基本单元,Hibernate提供了对事务的管理,通过Session的beginTransaction()、commit()和rollback()方法来控制事务的开始、提交和回滚。 6. **Criteria查询**:除了SQL,...

    传智播客2016hibernate框架学习笔记

    2. **安装与配置**:学习笔记中可能会介绍如何下载Hibernate库,设置项目环境,包括配置hibernate.cfg.xml文件,以及连接数据库所需的JDBC驱动。 3. **实体类和注解**:在Hibernate中,实体类代表数据库中的表,...

    j2ee框架Struts2HibernateSpring考试复习题库.pdf

    Struts2、Hibernate和Spring是Java企业级应用开发中广泛使用的三大开源框架,它们共同构建了J2EE应用程序的基础架构。这些框架各自有着特定的功能和优势,协同工作时能极大地提高开发效率和软件质量。 **Struts2**...

    Hibernate_使用示例代码

    2. **配置文件**:在Hibernate中,`hibernate.cfg.xml`是核心配置文件,包含了数据库连接信息、方言设置、缓存策略等关键参数。配置文件的正确设定是成功运行示例的基础。 3. **实体类(Entity)**:示例代码中,会...

    Hibernate复习题1含答案要点.doc

    - **Inverse属性**在一对多关联中用于定义维护关系的责任方。当inverse设为`true`,表示关联的集合不负责维护与父对象的关系,而是由父对象来维护。在问题2中,为了实现删除客户时删除所有订单,需要在关联上配置`...

    Hibernate练习题

    - 如果在事务中对同一个对象的同一属性进行了多次修改,提交时Hibernate只会生成一条UPDATE语句。所以,上述程序提交时只需提交1条UPDATE语句,答案是B) 1。 8. SessionFactory的理解: - A) 错误:...

    网上银行系统(Struts+Hibernate)

    这些功能涉及Struts的Action类处理业务逻辑,以及Hibernate对数据库的操作。 3. 安全措施:可能包括多因素认证、登录尝试限制、会话管理等,以确保用户账户的安全。 4. 银行服务:如贷款申请、信用卡管理、定期...

    J2EE考试复习试题-struts2-spring-hibernate(答案整合完毕).doc

    ### J2EE考试复习知识点详解 #### 一、Struts 2 框架概述 1. **Struts 2框架的发展历程**: - **起源**:Struts 2框架是由`webWork`和`xWork`两个框架发展而来的。 - **XWork框架**:它是一个通用的Command模式...

Global site tag (gtag.js) - Google Analytics