如何进行iBATIS一对多映射的解析
如何进行iBATIS一对多映射的解析
这期内容当中小编将会给大家带来有关如何进行iBATIS一对多映射的解析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
iBATIS一对多映射之中继VO如下属性:
publicclassRelayInfoVO{//中继信息privateStringbswitcherNames;//本端局privateStringdswitcherNames;//对端局privateStringsignalStatCount;//信令数privateStringrelayStatCount;//中继数privateListsignalVO;//信令List,用来存放信令List的……
iBATIS一对多映射信令VO如下属性:
publicclassSignalInfoVO{//信令信息privateStringbswitchers;//本端局privateStringdswitchers;//对端局privateStringsignalType;//信令类型privateStringsignalCount;//信令个数……
iBATIS的XML如下配置:
注:为中继
VO,column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}" 是为select="getSignalInfo"所传递的参数。select="getSignalInfo"为所要调用的SELECT查询语句。
﹤resultMapid="RelayInfoVO-Result-list"class="com.harvest.ermis.rscount.domain.RelayInfoVO"﹥﹤resultproperty="bswitcherNames"column="BSWITCHERNAME"nullValue=""/﹥﹤resultproperty="dswitcherNames"column="DSWITCHERNAME"nullValue=""/﹥﹤resultproperty="signalStatCount"column="SIGNALSTATCOUNT"nullValue=""/﹥﹤resultproperty="relayStatCount"column="RELAYSTATCOUNT"nullValue=""/﹥﹤resultproperty="signalVO"column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}"select="getSignalInfo"/﹥﹤/resultMap﹥
注:为信令VO
﹤resultMapid="SignalInfoVO-Result-list"class="com.harvest.ermis.rscount.domain.SignalInfoVO"﹥﹤resultproperty="bswitchers"column="BSWITCHERS"nullValue=""/﹥﹤resultproperty="dswitchers"column="DSWITCHERS"nullValue=""/﹥﹤resultproperty="signalType"column="SIGNALTYPE"nullValue=""/﹥﹤resultproperty="signalCount"column="SIGCOUTN"nullValue=""/﹥﹤/resultMap﹥﹤selectid="getRSInfo"resultMap="RelayInfoVO-Result-list"﹥……﹤/select﹥electid="getSignalInfo"resultMap="SignalInfoVO-Result-list"﹥selectc.switcherNameasBSWITCHERS,b.switcherNameasDSWITCHERS,linkTypeasSIGNALTYPE,count(*)asSIGCOUTNwherec.switcherName=#bswitcherNames#andb.switcherName=#dswitcherNames#groupbyb.switcherName,b.ATTACHING,c.switcherName,linktypeorderbyc.switcherName,b.SWITCHERORDER,linktype﹤/select﹥
iBATIS一对多映射的情况就介绍到这里,希望对你有所帮助。
上述就是小编为大家分享的如何进行iBATIS一对多映射的解析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
推荐阅读
-
在Python中,将K添加到列元组列表中的最小元素
处理数据集涉及识别特定列中的最小值并通过添加常量值(K)来更新它。通过实施优化的解决方案,我们可以有效地执行此操作,这对于数据...
-
使用switch case语句编写的C程序,用于计算几何图形的面积
#includevoidmain(){intfig_code;floatside,base,length,...
-
如何使 C# 代码可重用?
要在C#中使代码可重用,请使用接口。接口定义属性、方法和事件,这些成员是接口的成员。接口只包含成员的声明。派生类负责定义成员。这通...
-
C# 中的覆盖和隐藏有什么区别?
方法隐藏在C#中也称为隐藏。父类的方法可供子类使用,无需在遮蔽中使用override关键字。子类有其自己版本的相同函数。在...
-
在Java中使用示例双倍longValue()函数
Java是一种强大的面向对象语言,可以对各种数据类型进行高度的控制和精确度。其中一种功能是doublelongValue(),...
-
如何在Java中定义JSON字段名称的命名约定?
TheFieldNamingPolicycanbeusedtodefineafewstandardnaming...
-
Servlet中的HttpSession接口
在JavaWeb开发领域,了解HttpSession接口是创建动态和响应式Web应用程序的关键。在本文中,我们将探讨...
-
使用while循环查找自然数之和的Java程序
自然数之和可以使用编程语言中的不同迭代语句来计算。迭代语句是执行一组特定代码行直到循环语句中的条件失败的语句。在本文中,我们将讨论...
-
我们可以将Java数组转换为列表吗?
我们可以使用Arrays.asList()方法轻松地将Java数组转换为List。语法publicstaticLi...
-
Java中如何在不使用任何外部库的情况下读取网页内容?
TheURLclassofthejava.netpackagerepresentsaUniformResour...