iBATIS一对多映射解析

开发 后端
iBATIS一对多映射是什么情况呢?iBATIS一对多映射设计什么方面呢?

iBATIS一对多映射之中继VO如下属性:

  1. public class RelayInfoVO {  
  2.   //中继信息  
  3.   private String bswitcherNames;//本端局  
  4.   private String dswitcherNames;//对端局  
  5.   private String signalStatCount;//信令数  
  6.   private String relayStatCount;//中继数  
  7.   private List signalVO;//信令List,用来存放信令List的  
  8.     
  9.   ……  

iBATIS一对多映射信令VO如下属性:

  1. public class SignalInfoVO {  
  2.   //信令信息  
  3.   private String bswitchers;//本端局  
  4.   private String dswitchers;//对端局  
  5.   private String signalType;//信令类型  
  6.   private String signalCount;//信令个数  
  7.  
  8.   ……  

iBATIS的XML如下配置:

注:为中继

VO,column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}" 是为select="getSignalInfo"所传递的参数。select="getSignalInfo"为所要调用的SELECT查询语句。

  1. ﹤resultMap id="RelayInfoVO-Result-list" class="com.harvest.ermis.rscount.domain.RelayInfoVO"﹥  
  2.   ﹤result property="bswitcherNames" column="BSWITCHERNAME" nullValue=""/﹥  
  3.   ﹤result property="dswitcherNames" column="DSWITCHERNAME" nullValue=""/﹥  
  4.   ﹤result property="signalStatCount" column="SIGNALSTATCOUNT" nullValue=""/﹥  
  5.   ﹤result property="relayStatCount" column="RELAYSTATCOUNT" nullValue=""/﹥  
  6.   ﹤result property="signalVO" column="{bswitcherNames=bswitcherName,dswitcherNames=DSWITCHERNAME}" select="getSignalInfo"/﹥  
  7. ﹤/resultMap﹥ 

注:为信令VO

  1. ﹤resultMap id="SignalInfoVO-Result-list" class="com.harvest.ermis.rscount.domain.SignalInfoVO"﹥  
  2.   ﹤result property="bswitchers" column="BSWITCHERS" nullValue=""/﹥  
  3.   ﹤result property="dswitchers" column="DSWITCHERS" nullValue=""/﹥  
  4.   ﹤result property="signalType" column="SIGNALTYPE" nullValue=""/﹥  
  5.   ﹤result property="signalCount" column="SIGCOUTN" nullValue=""/﹥  
  6. ﹤/resultMap﹥  
  7.  
  8.  
  9.  
  10. ﹤select id="getRSInfo" resultMap="RelayInfoVO-Result-list"﹥  
  11.     
  12.     ……  
  13.  
  14. ﹤/select﹥  
  15.  
  16.  
  17. elect id="getSignalInfo" resultMap="SignalInfoVO-Result-list"﹥  
  18.       select c.switcherName as BSWITCHERS,b.switcherName as DSWITCHERS,linkType as SIGNALTYPE,count(*) as SIGCOUTN  
  19.       where   
  20.         c.switcherName=#bswitcherNames#  
  21.       and b.switcherName=#dswitcherNames#  
  22.       group by b.switcherName,b.ATTACHING,c.switcherName,linktype  
  23.       order by c.switcherName,b.SWITCHERORDER,linktype  
  24. ﹤/select﹥ 

iBATIS一对多映射的情况就介绍到这里,希望对你有所帮助。

【编辑推荐】

  1. iBATIS.NET多数据库支持浅析
  2. iBATIS教程之如何获得output参数值
  3. iBATIS.NET处理多参数的SQL语句的配置
  4. iBATIS.NET与VS 2005进行单元测试浅析
  5. iBATIS.NET执行存储过程实例详解
责任编辑:仲衡 来源: JavaEye
相关推荐

2009-07-21 17:39:50

iBATIS的多对多映

2009-06-04 16:14:22

Hibernate一对Hibernate一对Hibernate多对

2009-09-22 09:55:58

Hibernate实例

2012-03-21 11:43:41

JavaHibernate

2010-04-15 09:09:02

Hibernate

2009-06-24 15:51:47

Entity Bean一对多映射

2012-02-08 13:34:08

HibernateJava

2022-02-18 11:05:25

Jpa配置Address

2009-08-17 10:34:51

NHibernate一

2023-06-12 08:09:01

FlaskSQLAlchemy

2009-07-15 17:58:07

iBATIS 动态映射

2009-06-18 14:22:06

Hibernate多对Hibernate

2009-06-24 15:49:54

Entity Bean一对一映射

2010-07-07 08:33:09

SQL Server学

2009-07-22 09:25:36

iBATIS映射文件

2009-07-14 18:24:31

ibatis映射文件

2009-06-04 10:34:19

Hibernate一对一对多关系配置

2011-03-25 10:49:30

Join一对多

2009-06-24 15:53:08

Entity Bean多对多映射

2009-09-25 10:00:47

Hibernate映射
点赞
收藏

51CTO技术栈公众号