`
joy_cz
  • 浏览: 136783 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
 

与介绍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

分享到:
评论

相关推荐

    ibatis-common.jar包

    在实际开发中,熟练掌握ibatis-common.jar包的使用,不仅可以提高开发效率,还能确保代码的质量和稳定性。 总的来说,ibatis-common.jar包是Ibatis框架的核心组成部分,它通过一系列精心设计的组件和接口,实现了...

    iBATIS-SqlMaps-2-Tutorial_cn.pdf

    iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf

    ibatis-common包

    ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包

    ibatis-3-core-3.0.0.242.jar.zip

    ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    首先,我们来看标题中的"ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat"。这部分信息表明我们正在探讨的是iBatis SQLMap的2.3.4.726版源码,其中"birth84v"和"cutting1v2"可能是特定的版本标识...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    这里提到的是iBATIS的三个不同版本的jar包:ibatis-2.3.4.726.jar、ibatis-2.3.0.677.jar以及ibatis-2.3.3.720.jar。 首先,让我们深入了解iBATIS的核心概念和功能: 1. **SQL Map配置**:iBATIS的核心是SQL Map...

    iBATIS-SqlMaps2入门代码文档

    在深入探讨iBATIS-SqlMaps2的具体用法之前,需要先了解一些基础知识和准备工作。 ##### 1. SQLMap概述 - **适用范围**:SQLMap可以有效地应用于设计不佳的数据库模型或对象模型。然而,在设计数据库和对象模型时,...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    1. 动态SQL:Ibatis-SqlMap支持在XML映射文件中编写动态SQL,使得SQL生成更加灵活。 2. 缓存机制:提供了一级缓存和二级缓存,能够提高数据访问效率。 3. 映射文件和Java代码分离:通过XML配置文件,将SQL逻辑和业务...

    ibatis-2.3.0.677-sources.jar

    ibatis-2.3.0.677-sources.jar 值得学习的源码资源,不容错过。

    ibatis-2.3.0.677.jar

    标题 "ibatis-2.3.0.677.jar" 指向的是一个特定版本的 iBATIS 库,即版本号为 2.3.0.677 的 JAR 文件。iBATIS 是一个开源的 Java 框架,主要用于简化数据库与应用程序之间的交互。它在早期广泛应用于企业级应用开发...

    ibatis-core-3.0.jar.zip

    Mapper接口的定义与XML配置文件中的映射关系对应,提供了一种面向对象的方式来操作数据库。 5. Executor:执行器接口,是iBatis实现SQL执行的核心,包括SimpleExecutor、ReusedExecutor和BatchExecutor,分别对应...

    ibatis-sqlmaps-2_cn

    《ibatis-sqlmaps-2_cn》将指导你如何将Java对象的属性与SQL语句中的占位符关联起来,以及如何将查询结果自动映射到Java对象。同时,教程还会讲解集合映射和自定义类型处理器的使用,这些对于处理复杂的数据结构至关...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用

    ibatis-3-core-3.0.0.200

    ibatis-3-core-3.0.0.200

    ibatis-sqlmap-2.jar.zip

    总结,`ibatis-sqlmap-2.jar.zip`中的`ibatis-sqlmap-2.jar`是iBatis-SQLMap 2的核心库,它为开发者提供了强大的SQL操作和对象映射功能。通过理解并熟练运用iBatis-SQLMap 2,开发者可以构建出高效、灵活的数据库...

    ibatis-3是一个很不错的持久层框架

    **Ibatis-3:持久层框架的优秀选择** Ibatis-3 是一款高效且灵活的持久层框架,专为简化Java应用程序中的数据访问层(DAL)设计...无论是在小型项目还是大型系统中,Ibatis-3都能发挥其价值,成为开发团队的得力助手。

    ibatis-2.3.

    从描述 "ibatis-2.3.ibatis-2.3.ibatis-2.3" 看,似乎是在强调这个版本,但并没有提供额外的信息。标签 "ibat" 显然是 iBATIS 的缩写。在提供的压缩包子文件名 "system" 和 "js" 中,"system" 可能是指系统相关的...

    ibatis-3-core-3.0.0.242.zip

    ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip

    iBATIS-SqlMaps-中文教程

    《iBATIS-SqlMaps-中文教程》是一个深入解析iBATIS框架的资源,适合对Java Web开发感兴趣的初学者和进阶者。iBATIS是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,简化...

Global site tag (gtag.js) - Google Analytics