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

 

面向对象编程中如何描述对象之间的关系?

谈到面向对象编程中如何选择对象之间的关系,实在是一件令人头疼的事。 对象之间的关系大致有以下几种: 1. 继承关系 举个例子:Person是一个描述所有人的类,Stude...
  • fyfhust
  • fyfhust
  • 2015年10月27日 15:35
  • 1309

论Hibernate的实体与表间的关系…

一对一关系映射:(xml配置版) ---->>>:外表主键即为外键也为主键,主表主键值和外键主键值一至,外表依赖主表产生记录。 stuff ...
  • WJshanggan
  • WJshanggan
  • 2014年03月29日 22:11
  • 1117

Hibernate——VO对象与PO对象的区别

PO : persistant object定义   PO(persistant object) 持久对象,通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的ja...
  • qq_36295256
  • qq_36295256
  • 2017年07月27日 22:45
  • 195

类(对象)之间的四种关系。

类(对象)之间的4种关系    a、依赖关系(Dependency)     所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用     ...
  • xzq1994
  • xzq1994
  • 2016年04月07日 19:44
  • 2186

详细介绍VO(值对象)和PO(持久对象)的区别

VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来...
  • u012151556
  • u012151556
  • 2014年11月22日 17:14
  • 1092

js--变量对象VO,活动对象AO

变量对象VO变量对象VO是与执行上下文相关的特殊对象,用来存储上下文的函数声明,函数形参和变量。在global全局上下文中,变量对象也是全局对象自身,在函数上下文中,变量对象被表示为活动对象AO。变量...
  • github_34514750
  • github_34514750
  • 2016年10月23日 15:00
  • 2129

扫盲:POJO、VO、PO、FormBean什么关系

POJO、VO、PO、FormBean什么关系  POJO:Pure Old Java Object,符合Java Bean属性规范的简单Java对象,通常也称为VO(Value Object,值对象...
  • zoubf
  • zoubf
  • 2015年11月23日 20:49
  • 806

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

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

java中的面向对象和类之间的关系

1、面向对象    a、分析问题中需要用到哪些类以及对象    b、分析以上类中或对象中应该具有哪些属性及方法    c、分析类之间的关系    (合适的方法应该出现在合适的类中)   2、...
  • zhanghaobin1991
  • zhanghaobin1991
  • 2016年05月10日 09:02
  • 1085

Hibernate执行原生sql将查询结果直接转为VO

Hibernate原生sql查询将查询结果直接转换为VO,不必非要指定属性大写
  • Mungo
  • Mungo
  • 2015年09月16日 11:41
  • 2716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.IBatis--在VO中描述对象间的关系
举报原因:
原因补充:

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