与介绍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_parents的parents_attack_event_code字段相关联。
1. 映射attack_document_parents的VO
在这里假设一个映射attack_document_parents表的VO名为PattackDocument.java。VO的变量属性就不多描述了,这里仅给出作为关系映射的变量属性那一段代码:
/**
* 由于attack_document_parents与fw_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_attacksolution的VO
映射fw_attacksolution表的VO名为AttackSolution.java。VO的变量属性不作过多描述。这里给出作为关系映射的变量属性的一段代码:
/**
* 由于fw_attacksolution与attack_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框架的核心组成部分,它通过一系列精心设计的组件和接口,实现了...
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-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版源码,其中"birth84v"和"cutting1v2"可能是特定的版本标识...
这里提到的是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的具体用法之前,需要先了解一些基础知识和准备工作。 ##### 1. SQLMap概述 - **适用范围**:SQLMap可以有效地应用于设计不佳的数据库模型或对象模型。然而,在设计数据库和对象模型时,...
1. 动态SQL:Ibatis-SqlMap支持在XML映射文件中编写动态SQL,使得SQL生成更加灵活。 2. 缓存机制:提供了一级缓存和二级缓存,能够提高数据访问效率。 3. 映射文件和Java代码分离:通过XML配置文件,将SQL逻辑和业务...
ibatis-2.3.0.677-sources.jar 值得学习的源码资源,不容错过。
标题 "ibatis-2.3.0.677.jar" 指向的是一个特定版本的 iBATIS 库,即版本号为 2.3.0.677 的 JAR 文件。iBATIS 是一个开源的 Java 框架,主要用于简化数据库与应用程序之间的交互。它在早期广泛应用于企业级应用开发...
Mapper接口的定义与XML配置文件中的映射关系对应,提供了一种面向对象的方式来操作数据库。 5. Executor:执行器接口,是iBatis实现SQL执行的核心,包括SimpleExecutor、ReusedExecutor和BatchExecutor,分别对应...
《ibatis-sqlmaps-2_cn》将指导你如何将Java对象的属性与SQL语句中的占位符关联起来,以及如何将查询结果自动映射到Java对象。同时,教程还会讲解集合映射和自定义类型处理器的使用,这些对于处理复杂的数据结构至关...
iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
ibatis-3-core-3.0.0.200
总结,`ibatis-sqlmap-2.jar.zip`中的`ibatis-sqlmap-2.jar`是iBatis-SQLMap 2的核心库,它为开发者提供了强大的SQL操作和对象映射功能。通过理解并熟练运用iBatis-SQLMap 2,开发者可以构建出高效、灵活的数据库...
**Ibatis-3:持久层框架的优秀选择** Ibatis-3 是一款高效且灵活的持久层框架,专为简化Java应用程序中的数据访问层(DAL)设计...无论是在小型项目还是大型系统中,Ibatis-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-SqlMaps-中文教程》是一个深入解析iBATIS框架的资源,适合对Java Web开发感兴趣的初学者和进阶者。iBATIS是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,简化...