`
FengShen_Xia
  • 浏览: 279363 次
  • 性别: Icon_minigender_1
  • 来自: 东方水城
社区版块
存档分类
最新评论

ibatis一对多映射

阅读更多

 

中继VO如下属性:

public class RelayInfoVO {
  //中继信息
  private String bswitcherNames;//本端局
  private String dswitcherNames;//对端局
  private String signalStatCount;//信令数
  private String relayStatCount;//中继数
  private List signalVO;//信令List,用来存放信令List的
  
  ……

 

=====================================================================================
信令VO如下属性:

public class SignalInfoVO {
  //信令信息
  private String bswitchers;//本端局
  private String dswitchers;//对端局
  private String signalType;//信令类型
  private String signalCount;//信令个数

  ……

 =====================================================================================
ibatis的XML如下配置:
注:为中继VO,column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}" 是为select="getSignalInfo"所传递的参数。select="getSignalInfo"为所要调用的SELECT查询语句。

  <resultMap id="RelayInfoVO-Result-list" class="com.harvest.ermis.rscount.domain.RelayInfoVO">
    <result property="bswitcherNames" column="BSWITCHERNAME" nullValue=""/>
    <result property="dswitcherNames" column="DSWITCHERNAME" nullValue=""/>
    <result property="signalStatCount" column="SIGNALSTATCOUNT" nullValue=""/>
    <result property="relayStatCount" column="RELAYSTATCOUNT" nullValue=""/>
    <result property="signalVO" column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}" select="getSignalInfo"/>
  </resultMap>

 


注:为信令VO 
 

<resultMap id="SignalInfoVO-Result-list" class="com.harvest.ermis.rscount.domain.SignalInfoVO">
    <result property="bswitchers" column="BSWITCHERS" nullValue=""/>
    <result property="dswitchers" column="DSWITCHERS" nullValue=""/>
    <result property="signalType" column="SIGNALTYPE" nullValue=""/>
    <result property="signalCount" column="SIGCOUTN" nullValue=""/>
  </resultMap>



  <select id="getRSInfo" resultMap="RelayInfoVO-Result-list">
    
      ……

  </select>


<select id="getSignalInfo" resultMap="SignalInfoVO-Result-list">
        select c.switcherName as BSWITCHERS,b.switcherName as DSWITCHERS,linkType as SIGNALTYPE,count(*) as SIGCOUTN
        where 
          c.switcherName=#bswitcherNames#
        and b.switcherName=#dswitcherNames#
        group by b.switcherName,b.ATTACHING,c.switcherName,linktype
        order by c.switcherName,b.SWITCHERORDER,linktype
  </select> 

 

分享到:
评论

相关推荐

    ibatis 一对多 多对多完整映射

    你可以为每个实体创建一对多映射,并在业务逻辑中处理关联关系。 例如,对于用户和角色的关系,可以先配置用户和中间表的映射,再配置角色和中间表的映射: ```xml &lt;!-- 用户映射 --&gt; SELECT r.* FROM roles r...

    ibatis 一对多关系映射

    除了XML映射,Ibatis也支持使用注解进行一对多映射,但配置方式略有不同。总的来说,理解并熟练运用Ibatis的一对多关系映射是优化数据访问效率,提高代码可读性和可维护性的重要技能。 在实际开发中,合理地使用...

    ibatis one to many mapping

    标题 "iBatis 一对多映射" 描述中提到的是关于 iBatis 框架下的一对多关系映射。iBatis 是一个基于 Java 的持久层框架,它允许程序员将 SQL 查询与 Java 代码相结合,以实现更灵活的数据访问。在数据库关系模型中,...

    ibatis 一对多

    本文将深入探讨`iBatis` 中的一对多映射关系,以及如何通过源码理解和使用这个特性。 一对多映射是数据库关系模型中的常见概念,指的是一个父表(如部门表)可以对应多个子表(如员工表),每个部门可以有多个员工...

    Mybatis/ibatiS多表映射 一对一 一对多 extjs前台取值 详细讲解

    总结来说,这个话题覆盖了Mybatis/iBatis中的多表映射,通过XML配置文件处理一对一和一对多关系,以及如何在ExtJS前端通过Model和Grid获取并展示这些数据。了解这些知识对于开发涉及多表交互的应用至关重要,能够...

    ibatis配置多表关联(一对一、一对多、多对多

    ibatis配置多表关联(一对一、一对多、多对多

    ibatis 的关系映射

    这篇博客可能深入探讨了iBATIS如何实现从数据库结果集到Java对象的映射,以及如何处理一对多、多对一和多对多的关系。 在数据库设计中,关系映射是至关重要的,因为它允许我们将复杂的数据库结构转换为易于管理和...

    ibatis多对多关系(详细)

    iBatis多对多关系详解 iBatis是一种流行的持久层框架,用于简化Java应用程序...我们使用了三个数据库表来存储学生和教师之间的多对多关系,并使用iBatis来映射数据库表和Java对象。最后,我们实现了DAO来访问数据库。

    iBATIS-SqlMaps,ibatis映射文件

    此外,元素允许你处理一对多或多对多的关系,使数据的层次结构得以保持。 在实际应用中,Java代码通过SqlSession对象与SqlMap进行交互。SqlSession提供了execute方法来执行SqlMap中的SQL语句,同时,它还负责管理...

    ibatis实战之一对多关联(源代码)

    在IT领域,特别是Java开发中,iBatis是一个非常受欢迎的...以上是关于iBatis一对多关联映射的实战介绍,希望对您在开发过程中有所帮助。更多关于iBatis的高级用法和最佳实践,可以通过文章链接中的资源进行深入学习。

    ibatis半自动化orm映射

    这包括了列名到字段名的映射,以及处理一对一、一对多、多对多等复杂关系的方法。 4. **动态SQL**:iBatis的一个强大特性是支持动态SQL,开发者可以在XML映射文件中使用条件语句、循环结构等,以适应不同情况下的...

    ibatis的的增删改查和一对一、一对多查询

    本篇文章将详细探讨iBatis在增删改查(CRUD)操作以及一对一和一对多关系映射中的应用。 首先,让我们了解一下iBatis的CRUD操作: 1. **创建(Create)**:在iBatis中,创建数据通常通过`&lt;insert&gt;`标签实现。你需要...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    总结,Ibatis通过其灵活的映射和批处理功能,能够有效处理一对多关系和大批量数据操作。结合Spring的事务管理和Struts2的MVC结构,能够构建出稳定、高效的Web应用。在实际项目中,这样的集成方案可以大大简化开发...

    ibatis 多对多

    在Ibatis中,多对多关系通常通过`&lt;collection&gt;`标签来实现,它定义在一个实体类的映射文件中。这个标签通常包含`select`属性,用于指定一个查询子集的SQL语句。例如,如果有一个`Student`类和一个`Course`类,`...

    ibatis多表查询

    在Ibatis中,多表查询是一项重要的功能,它允许我们处理复杂的数据库操作,例如一对多、多对一或一对一的关系。在这个例子中,我们将探讨如何使用Ibatis进行一对多的多表查询,以`book`和`user`两个表为例。 首先,...

    Ibatis

    1.4 结果集映射:通过 `&lt;resultMap&gt;` 元素,定义了 SQL 查询结果如何映射到 Java 对象,支持一对一、一对多、多对多等复杂关系映射。 **2. Ibatis 工作原理** 2.1 配置:在启动时,Ibatis 读取配置文件,加载 SQL ...

    ibatis2.0中文API

    在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...

    ibatis小例子Demo

    5. **结果集映射**:通过`&lt;resultMap&gt;`标签,可以定义复杂的字段映射规则,包括一对一、一对多、多对多的关系映射,使得结果处理更便捷。 6. **事务管理**:Ibatis支持编程式和声明式的事务管理,可以根据项目需求...

Global site tag (gtag.js) - Google Analytics