2.IBatis--在VO中描述对象间的关系

转载 2007年09月24日 13:41:00

与介绍Hibernate框架映射关系时一样,这里将之前的表结构改成如下的两张。

看一下新表attack_document_parents的表结构,表12.1

12.1  attack_document_parents的表结构

字段名

说明

KEY

Index

类型

长度

parents_attack_event_code

主攻击代号

K

I

varchar

30

pattack_mean

主攻击说明

 

 

varchar

1000

修改之前的fw_attacksolution表结构如表12.2

12.2  fw_attacksolution的表结构

字段名

说明

KEY

Index

类型

长度

attack_event_code

攻击代号

K

I

varchar

30

attack_mean

用户名

 

 

varchar

1000

attack_action

攻击解决方案

 

 

varchar

1000

parents_attack_event_code

主攻击代号

F

 

varchar

30

这两张表的对应关系,从attack_document_parents表来看就是“一对多”的关系,而从fw_attacksolution表来看就是“多对一”的关系。

fw_attacksolution表的parents_attack_event_code字段作为外键与attack_document_parentsparents_attack_event_code字段相关联。

1. 映射attack_document_parentsVO

在这里假设一个映射attack_document_parents表的VO名为PattackDocument.javaVO的变量属性就不多描述了,这里仅给出作为关系映射的变量属性那一段代码:

/**

* 由于attack_document_parentsfw_attacksolution是一对多的关系

* 所以在对象之间的关系中就使用List来表明这层关系

*/

private ArrayList attackSolution;

public ArrayList getAttackSolution() {

         return attackSolution;

}

public void setAttackSolution(ArrayList attackSolution) {

         this.attackSolution = attackSolution;

}

这段代码表示映射attack_document_parents表与fw_attacksolution表之间为一对多关系的,是一个名为attackSolution的变量属性,声明为ArrayList类型。attackSolution变量属性表明了在PattackDocument VO中,对于AttackSolution VO,一个PattackDocument VO可以包含多个AttackSolutionVO

2. 映射fw_attacksolutionVO

映射fw_attacksolution表的VO名为AttackSolution.javaVO的变量属性不作过多描述。这里给出作为关系映射的变量属性的一段代码:

/**

* 由于fw_attacksolutionattack_document_parents是多对一的关系

* 所以在对象之间的关系中

* 每个实例AttackSolution都会对应一个PattackDocument

*/

private PattackDocument pattackDocument;

public PattackDocument getPattackDocument() {

         return pattackDocument;

}

public void setPattackDocument(PattackDocument pattackDocument) {

         this.pattackDocument = pattackDocument;

}

这段代码表示映射fw_attacksolution表与attack_document_parents表之间为多对一关系的,是一个名为pattackDocument的变量属性,声明其为PattackDocument类型。pattackDocument变量属性表明了在AttackSolution VO中,对于PattackDocument VO,一个AttackSolution VO只能指定一个PattackDocument VO

 

相关文章推荐

j2ee的po、bo、vo、dto、pojo、dao对象

PO(bean,entity等命名):persistant object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录...

J2EE中数据对象的一些概念,比如DTO,VO,BO,ORM,POJO等相关注解

POJO: plain ordinary java object 简单java对象 个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。 简单点说:就是只拥有get/set...

ibatis对象关系实现

hibernate 的强大在于完全的对象化,对于对象之间的关系解决的比较好,如1对1,1对多,多对1,以及多对多。当然也包括继承关系。      而ibatis这方面就比较逊色了,不过对于也支持简单...

ibatis对象关系映射

简介: iBatis 是一个开源的对象关系映射程序,其工作是将对象映射到 SQL 语句。和其它 O/R Mapping 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句,这给开发带来了...

ibatis对象关系实现

hibernate 的强大在于完全的对象化,对于对象之间的关系解决的比较好,如1对1,1对多,多对1,以及多对多。当然也包括继承关系。      而ibatis这方面就比较逊色了,不过对于也支持简单...

半自动的ibatis(可拓展性与对象映射关系并存)

iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基...

使用 ibatis 处理复杂对象数据关系的实例

ibatis 基本介绍 起源于 2001 年的开放源代码项目 ibatis,是一个基于 Java 的持久层框架。与 Hibernate, Toplink 等持久化框架不同,ibatis 是一个 “半...

【泛型】一个简易的对象间转换的工具类(DO转VO)

最近项目中经常要将数据库中查出来的DO类转换为VO类,之前的做法是每个都对应一个XXConverter,重复代码把人写的精疲力竭,于是开发了如下工具类。 首先,直接看工具类代码:public clas...

Extjs+structs2+spring+ibatis js调Action的方法内使用了spring注入的对象null的解决方案

背景:最近需要急速开发一个web聊天室,但是总出现spring注入对象空指针的情况,描述如下: dwr.xml ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)