中继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>
分享到:
相关推荐
你可以为每个实体创建一对多映射,并在业务逻辑中处理关联关系。 例如,对于用户和角色的关系,可以先配置用户和中间表的映射,再配置角色和中间表的映射: ```xml <!-- 用户映射 --> SELECT r.* FROM roles r...
除了XML映射,Ibatis也支持使用注解进行一对多映射,但配置方式略有不同。总的来说,理解并熟练运用Ibatis的一对多关系映射是优化数据访问效率,提高代码可读性和可维护性的重要技能。 在实际开发中,合理地使用...
标题 "iBatis 一对多映射" 描述中提到的是关于 iBatis 框架下的一对多关系映射。iBatis 是一个基于 Java 的持久层框架,它允许程序员将 SQL 查询与 Java 代码相结合,以实现更灵活的数据访问。在数据库关系模型中,...
本文将深入探讨`iBatis` 中的一对多映射关系,以及如何通过源码理解和使用这个特性。 一对多映射是数据库关系模型中的常见概念,指的是一个父表(如部门表)可以对应多个子表(如员工表),每个部门可以有多个员工...
总结来说,这个话题覆盖了Mybatis/iBatis中的多表映射,通过XML配置文件处理一对一和一对多关系,以及如何在ExtJS前端通过Model和Grid获取并展示这些数据。了解这些知识对于开发涉及多表交互的应用至关重要,能够...
ibatis配置多表关联(一对一、一对多、多对多
这篇博客可能深入探讨了iBATIS如何实现从数据库结果集到Java对象的映射,以及如何处理一对多、多对一和多对多的关系。 在数据库设计中,关系映射是至关重要的,因为它允许我们将复杂的数据库结构转换为易于管理和...
iBatis多对多关系详解 iBatis是一种流行的持久层框架,用于简化Java应用程序...我们使用了三个数据库表来存储学生和教师之间的多对多关系,并使用iBatis来映射数据库表和Java对象。最后,我们实现了DAO来访问数据库。
此外,元素允许你处理一对多或多对多的关系,使数据的层次结构得以保持。 在实际应用中,Java代码通过SqlSession对象与SqlMap进行交互。SqlSession提供了execute方法来执行SqlMap中的SQL语句,同时,它还负责管理...
在IT领域,特别是Java开发中,iBatis是一个非常受欢迎的...以上是关于iBatis一对多关联映射的实战介绍,希望对您在开发过程中有所帮助。更多关于iBatis的高级用法和最佳实践,可以通过文章链接中的资源进行深入学习。
这包括了列名到字段名的映射,以及处理一对一、一对多、多对多等复杂关系的方法。 4. **动态SQL**:iBatis的一个强大特性是支持动态SQL,开发者可以在XML映射文件中使用条件语句、循环结构等,以适应不同情况下的...
本篇文章将详细探讨iBatis在增删改查(CRUD)操作以及一对一和一对多关系映射中的应用。 首先,让我们了解一下iBatis的CRUD操作: 1. **创建(Create)**:在iBatis中,创建数据通常通过`<insert>`标签实现。你需要...
总结,Ibatis通过其灵活的映射和批处理功能,能够有效处理一对多关系和大批量数据操作。结合Spring的事务管理和Struts2的MVC结构,能够构建出稳定、高效的Web应用。在实际项目中,这样的集成方案可以大大简化开发...
在Ibatis中,多对多关系通常通过`<collection>`标签来实现,它定义在一个实体类的映射文件中。这个标签通常包含`select`属性,用于指定一个查询子集的SQL语句。例如,如果有一个`Student`类和一个`Course`类,`...
在Ibatis中,多表查询是一项重要的功能,它允许我们处理复杂的数据库操作,例如一对多、多对一或一对一的关系。在这个例子中,我们将探讨如何使用Ibatis进行一对多的多表查询,以`book`和`user`两个表为例。 首先,...
1.4 结果集映射:通过 `<resultMap>` 元素,定义了 SQL 查询结果如何映射到 Java 对象,支持一对一、一对多、多对多等复杂关系映射。 **2. Ibatis 工作原理** 2.1 配置:在启动时,Ibatis 读取配置文件,加载 SQL ...
在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...
5. **结果集映射**:通过`<resultMap>`标签,可以定义复杂的字段映射规则,包括一对一、一对多、多对多的关系映射,使得结果处理更便捷。 6. **事务管理**:Ibatis支持编程式和声明式的事务管理,可以根据项目需求...