当前位置: 首页 > backend >正文

SpringBoot-15-多表查询之多对多查询可选中间表

文章目录

  • 1 mysql数据库
    • 1.1 role角色表
    • 1.2 user用户表
    • 1.3 user_role中间表
  • 2 实体类
    • 2.1 Role.java
    • 2.2 User.java
  • 3 mapper
    • 3.1 RoleMapper.java
    • 3.2 UserMapper.java
  • 4 xml
    • 4.1 RoleMapper.xml
    • 4.2 UserMapper.xml
  • 5 UserController.java
  • 6 测试
  • 7 参考附录

多对多查询,一个用户可以有多个角色,一个角色可以有多个用户。需要使用中间表,但不是必要的,如果宽表中已经包含了这种对应关系的话,就没必要使用中间表了。

1 mysql数据库

一个用户可以有多个角色。
一个角色可以有多个用户。
实现步骤:
(1)建立三张表,用户表和角色表,用户角色表(中间表)。
(2)建立两个实体类,用户实体类和角色实体类。
(3)建立两个配置文件:用户的配置文件、角色的配置文件。

实现配置
(1)当我们查询用户时,可以同时得到用户所属角色。
(2)当我们查询角色时,可以同时得到角色下的所有用户。

说明:当表与表的关系是多对多时,需要建立中间表

1.1 role角色表

CREATE TABLE `role` (
http://www.xdnf.cn/news/11937.html

相关文章:

  • 经典ReLU回归!重大缺陷「死亡ReLU问题」已被解决
  • SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)
  • Doris查询Hive数据:实现高效跨数据源分析的实践指南
  • 机器翻译模型笔记
  • go语言的锁
  • React与原生事件:核心差异与性能对比解析
  • Java时间API终极指南
  • C++11 中 auto 和 decltype 的深入解析
  • DeepSeek本地部署及WebUI可视化教程
  • 豆瓣图书评论数据分析与可视化
  • CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
  • 2025年- H66-Lc174--215.数组中的第k个最大元素(小根堆,堆顶元素是当前堆元素里面最小的)--Java版
  • 【计算机网络】HTTPS
  • OD 算法题 B卷【排队游戏】
  • Odoo 审批模块深度解析
  • 学习logging模块
  • nt!CcInitializeCacheMap函数分析初始化Vacbs结构
  • nmcli connection常用命令及设置wifi为AP模式
  • 【Redis实战:缓存与消息队列的应用】
  • Ethernet IP转Modbus网关在热泵机组中的协议转换技术实现
  • [C++入门]简化的艺术---对模版的初步探索
  • 敏捷项目管理:重塑价值交付的动态协作范式
  • 什么是内网映射?如何将内网ip映射到外网访问?
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
  • 一起学Spring AI:核心概念
  • 极速唤醒:高通平台 Android15 默认跳过锁屏,秒启主界面!
  • 每天总结一个html标签——Audio音频标签
  • ideal2022.3.1版本编译项目报java: OutOfMemoryError: insufficient memory
  • iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“
  • 打卡第36天:模型可视化以及推理