后端-mybatis的一对多

embedded/2024/12/4 4:24:05/

分类表和菜单表是一对多的关系,菜单表对分类表是一对一的关系,我们拿前者来写一对多。

在分类表中加上一行属性list集合

9b6fc02f331c4edf9ad3ed4a9b322d33.png

最好new一下 58290b94b632473a87688f6b755ff610.png

写查询方法 

c8aa689f5b2c47909e08ed97b04a4dec.png

写查询的sql语句

f6f5dd7d7e184397b4f6d81f88d886a2.png

 

写分类表中普通字段的映射

fab74a4dc4a94f25b74640fcbf7d2af6.png

写菜单表的字段映射,是集合。使用collection标签,oftype的值是往哪里封装,写菜单表

注意⚠️:普通映射标签resultMap的id值是sql语句查询标签的resultMap值,type是要查询的主表分类表。

一对多的collection标签的porperty的值是实体类中新添加的属性值,oftype是前面property的对应的实体类,下面这张截图对应的不太准确,不要看⚠️

d0158414888d42768b1ff09178459dd2.png

657be7c449334b768eb63f68bb085500.png

 

遍历查询 5752061786784366b8b0f8f323968590.png

查询结果 72cc463b1d534e49a7810c12ee91f23c.png

 


http://www.ppmy.cn/embedded/142797.html

相关文章

数据结构判断两棵树是否相等

算法思想 判断两棵二叉树是否相等,主要有以下几个步骤: 递归比较:如果两棵树的根节点的数据相等,则继续递归地比较左右子树。递归终止条件: 如果两棵树都为空,则认为它们相等。如果一棵树为空&#xff0c…

【NLP】第四章:门控循环单元GRU

四、门控循环单元GRU 建议看本篇时,一定一定要把前面的LSTM先看看:【NLP】第三章:长短期记忆网络LSTM-CSDN博客 ,当你对LSTM的各个方面的细节都清晰了,GRU就是闭眼就会的,就是秒懂的,而且以后你再听到什么…

.net core 创建linux服务,并实现服务的自我更新

目录 创建服务创建另一个服务,用于执行更新操作给你的用户配置一些systemctl命令权限 创建服务 /etc/systemd/system下新建服务配置文件:yourapp.service,内容如下: [Unit] Descriptionyourapp Afternetwork.target[Service] Ty…

架构03-事务处理

零、文章目录 架构03-事务处理 1、本地事务实现原子性和持久性 (1)事务类型 **本地事务:**单个服务、单个数据源**全局事务:**单个服务、多个数据源**共享事务:**多个服务、单个数据源**分布式事务:**多…

C语言第十四周课——课堂练习

目录 1.冒泡法排序(降序排列) 2.控制台输出100以内的素数 3. 计算1-100的和 1.冒泡法排序(降序排列) 要求使用for循环,并且写死数据 写死数据:不从控制台输入,在排序前定义好需要排序的数据 …

【算法刷题指南】优先级队列

🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…

【linux】(21)进程端口排查-fuser

fuser 是一个用于显示进程使用的文件、套接字或端口的 Linux 命令。它可以帮助诊断某个文件、目录、端口或设备被哪个进程占用。 基本语法 fuser [选项] 文件或端口常用选项 选项说明-a显示所有指定文件或端口的进程信息。-k杀死占用指定文件或端口的进程。-i在杀死进程前询问…

在线家具商城基于 SpringBoot:设计模式与实现方法探究

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但是…