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

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.lryc.cn/news/2399364.html

相关文章:

  • 论文中pdf图片文件太大怎么办
  • 简单爬虫框架实现
  • MVCC理解
  • 705SJBH超市库存管理系统文献综述
  • shell:基础
  • 【JVM】万字总结GC垃圾回收
  • 内网横向之RDP缓存利用
  • 【Linux网络】传输层TCP协议
  • 不同视角理解三维旋转
  • Adobe Acrobat——设置PDF打印页面的大小
  • Android apk装机编译类型: verify、speed-profile, speed与启动耗时
  • 纹理压缩格式优化
  • 使用Virtual Serial Port Driver+com2tcp(tcp2com)进行两台电脑的串口通讯
  • 【从0-1的HTML】第3篇:html引入css的3种方式
  • 数智破局·生态共生:重构全球制造新引擎 2025 WOD制造业数字化博览会即将在沪盛大启幕
  • machine_env_loader must have been assigned before creating ssh child instance
  • BGP/MPLS IP VPN跨域解决方案
  • C语言-10.字符串
  • backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
  • 硬件学习笔记--66 MCU的DMA简介
  • 18. Qt系统相关:多线程
  • 6个月Python学习计划 Day 14 - 异常处理基础( 补充学习)
  • 使用jstack排查CPU飙升的问题记录
  • cursor如何开启自动运行模式
  • SecureCRT 设置超时自动断开连接时长
  • 《复制粘贴的奇迹:原型模式》
  • IEC 61347-1:2015 灯控制装置安全标准详解
  • Ansys Zemax | 手机镜头设计 - 第 4 部分:用 LS-DYNA 进行冲击性能分析
  • [蓝桥杯]实现选择排序
  • [蓝桥杯]卡片换位