一对多关系

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 通过MyBatis的`<collection>`标签,实现用户与角色的一对多映射。在User类中添加List<Role>,XML中配置resultMap,将用户信息与对应的角色列表关联,最终返回包含多个角色的嵌套查询结果,结构清晰,便于使用。

设:一个用户对应多个角色
User类中添加List
一的mapper.xml中,resultMap添加标签.
如:
XML
复制代码
1
2
3
4
5
6
7
8
9
10
11
12






<collection property="roles" ofType="Role">
    <id property="id" column="role_id"></id>
    <result property="name" column="role_name"></result>
</collection>


会得到类似这样的数据
JSON
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"id": "1003",
"username": "小波",
"password": "123456",
"address": "北京市东城区",
"email": "510273027@qq.com",
"roles": [
{
"id": "1",
"name": "开发"
},
{
"id": "2",
"name": "TL"
}
]
}

相关文章
|
4月前
|
数据采集 JSON API
京东商品详情API秘籍!Python爬虫轻松获取SKU属性数据
京东商品详情API提供商品基础信息、实时价格、SKU规格及库存等120+字段,支持批量查询(单次200 SKU),数据延迟≤30秒,适用于价格监控、库存管理与竞品分析,基于HTTPS协议,返回标准化JSON格式。
|
2月前
|
Web App开发 编解码 边缘计算
技术角度解析快手22日出现大面积不合规内容原理·卓伊凡
技术角度解析快手22日出现大面积不合规内容原理·卓伊凡
709 0
|
11月前
|
SQL 人工智能 运维
Quick BI体验反馈与改进建议
本文基于羚羊港平台运维用户视角,反馈Quick BI使用体验及优化建议。主要包括:1)平台入口整合问题,如入口割裂、导航缺失,建议增加显眼按钮与快捷通道;2)用户体系繁琐,提出单点登录与批量导入需求;3)数据连接体验不足,包括Schema分离、SQL编辑器无字段补全等问题;4)可视化美学门槛高、智能问数功能鸡肋,建议升级AI洞察摘要等。作为深度用户,肯定Quick BI在数据加工和美学上的表现,期待持续改进与优化。
|
5月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
425 1
|
敏捷开发 监控 数据可视化
实现SMART目标的工具有哪些?推荐5款适合团队和企业的目标管理工具
本文介绍了5款高效工具,包括Banli Kanban、Wrike、Airtable、Targetprocess和Basecamp,它们均能有效支持企业实现SMART目标的设定与管理。这些工具通过任务管理、进度跟踪、团队协作等功能,帮助企业确保目标的具体性、可衡量性、可达成性、相关性和时限性,提升工作效率和目标达成率。选择合适的工具需考虑企业的具体需求和规模。
1034 0
实现SMART目标的工具有哪些?推荐5款适合团队和企业的目标管理工具
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
333 1
|
Ubuntu Android开发
蓝易云 - Ubuntu上导出APP的base.apk方法说明
注意:在实际的生产环境中,你应该使用 `assembleRelease`任务来构建一个用于发布的Release版本的APK,并且你需要提前配置好签名信息。
559 58
|
机器学习/深度学习 存储 人工智能
【AI系统】计算之比特位宽
本文详细介绍了计算机中整数和浮点数的比特位宽概念及其在AI模型中的应用。通过对比特位宽的定义、整数与浮点数的表示方法、AI中常用的数据类型(如FP32、TF32、FP16、BF16、FP8和Int8)及其在模型训练和推理中的作用进行了阐述。特别关注了FP8数据类型在提高计算性能和减少内存占用方面的新进展,以及降低比特位宽对AI芯片性能的影响,强调了低比特位宽在AI领域的重要性。
497 0
|
JSON 自然语言处理 物联网
大语言模型数据增强与模型蒸馏解决方案
本方案以通义千问2(Qwen2)大语言模型为基础,为您介绍大语言模型数据增强和蒸馏解决方案的完整开发流程。
|
监控 安全 网络安全