课时38:综合实战:一对多映射

简介: 本文介绍了如何将数据表结构转换为Java类,重点在于一对多关系的实现。通过示例代码展示了分类(Item)与子分类(Subitem)的关系:一个分类可以拥有多个子分类。代码中定义了两个类`Item`和`Subitem`,并实现了获取分类及其所有子分类信息的功能。首先根据结构设置对象数据,然后按需获取并输出分类及子分类的详细信息。

课时38:综合实战:一对多映射


本次加深大家对数据表与简单 Java 类(一对多)的转换。

image.png

主要一对多的关系,一个分类有一个子分类(常见的一对多形式)

按照表的要求将表的结构转换为类结构,同时可以获取如下信息:

获取一个分类的完整信息;

可以根据分类获取其对应的所有子分类的信息;先把程序的基本结构线摆出来。什么叫基础结构?

Class Item {
private long iid ;
private string title ;
private Subitem subitems[];
public Item(long iid,String title) {
this.iid = iid ;
this.title = title;
}
public void setSubitems (Subitem subitems [] ) {
this .subitems = subitems ;
}
public Subitem[]getSubitems() {
return this.subitems ;
}
public string getInfo() {
return "【分类信息】iid = " + this.iid +"、title = " + this.title;
}
}
Class Subitem {
private long sid ;
private String title ; I
private Item item ;
public Subitem(long sid,String title) {
this.sid = sid ;
this.title = title ;
}
public void setItem (Item item){
this.item =item;
}
public Item getItem() {
return this.item ;
}
public string getInfo() {
return "【子分类信息】sid = " + this.sid +"、title = " + this.title;
}
}
public class JavaDemo {
public static void main(String args[]){
// 第一步:根据结构设置对象数据
Item item = new Item(1L,"图书");
Subitem subitems [] = new Subitem []{
New Subitem(10L,"编程图书”),
New Subitem(10L,"图形图像类图书")
};
item.setSubitems (subitems);//一个分类下有多个子分类
for (int x = 0 ; x< subitems.length ;x++){
subitems [x].setItem(item);
}
// 第二步:根据要求获取数据
System.out.println(item.getInfo());
for (int x =0; x< item.getSubitems().length ; x ++){
System.out.println("\t|-"+ item.getSubitems () [x].getInfo()) ;
}
}
}

image.png

image.png

image.png

image.png

image.png

第一步:根据结构设置对象数据

第二步:根据要求获取数据

这是一个标准的一对多关系。

相关文章
|
Java
Java 清空 List 的多种方法?
Java 清空 List 的多种方法?
2944 0
|
前端开发 API
解决el-table中横向滚动条无法显示的问题
解决el-table中横向滚动条无法显示的问题
3571 0
Element el-button 按钮组件详解
本文目录 1. 背景 2. 按钮分类 3. 按钮样式 4. 按钮状态 5. 按钮分组 6. 按钮尺寸 7. 小结
3669 0
Element el-button 按钮组件详解
|
存储 Java 数据安全/隐私保护
Spring Boot中实现邮箱登录/注册接口
Spring Boot中实现邮箱登录/注册接口
|
9月前
|
Java 开发工具 uml
课时106:类图
本文介绍了UML(统一建模语言)及其在类图设计中的应用,重点讲解了使用Power Designer工具进行类图设计的具体步骤。UML通过图形化形式描述程序类关系,常见的设计工具有Rational Rose和Power Designer。文中详细说明了如何在Power Designer中新建类图、定义类的属性和方法、创建接口及其实现关系,并生成代码。此外,还介绍了将现有代码转换为类图的方法,以简化开发流程。总结指出,在实际项目中,通常会先编写代码再生成类图,以避免繁琐的设计过程。
273 2
课时106:类图
|
9月前
|
Java C++
课时124:assert断言
assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
244 2
|
9月前
|
测试技术
课时108:用例图
课时108介绍了用例图的设计与描述。用例图用于展示系统中不同角色的功能分配,如系统管理员拥有系统初始化、备份、公告发布等功能,而普通管理员仅负责公告管理。通过建立Use Cases图,可以直观呈现各角色的具体功能,帮助在项目设计阶段明确角色权限和职责。用例图是详细设计和概要设计的重要组成部分,有助于清晰表达系统的功能结构。
228 1
|
9月前
|
设计模式 Java
课时111:定义枚举类
课时111介绍了枚举类的定义和使用。主要内容包括:枚举的概念、定义及与多例设计的区别,`values()`方法获取所有枚举对象,以及枚举在`switch`语句中的应用。枚举从JDK 1.5引入,简化了有限对象集合的定义,代码更简洁且编译时即可检查错误。示例展示了如何定义和使用枚举类,并对比了多例设计的复杂性。
145 1
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
4591 3

热门文章

最新文章