课时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 的多种方法?
3015 0
|
前端开发 API
解决el-table中横向滚动条无法显示的问题
解决el-table中横向滚动条无法显示的问题
3718 0
Element el-button 按钮组件详解
本文目录 1. 背景 2. 按钮分类 3. 按钮样式 4. 按钮状态 5. 按钮分组 6. 按钮尺寸 7. 小结
3781 0
Element el-button 按钮组件详解
|
存储 Java 数据安全/隐私保护
Spring Boot中实现邮箱登录/注册接口
Spring Boot中实现邮箱登录/注册接口
|
5月前
|
人工智能 自然语言处理 Linux
如何获取 OpenAI API 密钥
本教程详细介绍如何注册 OpenAI 账户、获取 API 密钥并部署 GPT-4 模型。内容涵盖访问官网、登录注册、创建密钥、配置 Python 环境及调用 API 的完整流程,并提供示例代码帮助开发者快速上手。
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10253 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
10月前
课时143:综合实战:宠物商店
宠物商店系统通过定义宠物接口(`Pet`),实现了宠物的上架、下架和查询功能。具体流程如下: 1. **定义宠物标准**:通过接口 `Pet` 定义宠物的基本属性,如名字和颜色。 2. **宠物商店类**:`Petshop` 类使用链表保存多个宠物信息,提供添加、删除和关键字查询功能。 3. **实现具体宠物类**:如 `Cat` 和 `Dog` 类实现 `Pet` 接口,定义具体的宠物属性和行为。 4. **操作演示**:通过 `JavaDemo` 类演示如何开店、添加宠物并进行查询。 总结:该系统以接口为标准,确保所有符合标准的对象可以灵活管理,体现了面向接口编程的优势。
245 0
idea2021断点调试,服务启动特别慢如何解决
idea2021断点调试,服务启动特别慢如何解决
418 0

热门文章

最新文章