阶段3 1.Mybatis_09.Mybatis的多表操作_8 mybatis多对多操作-查询角色获取角色下所属用户信息

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 1.Mybatis_09.Mybatis的多表操作_8 mybatis多对多操作-查询角色获取角色下所属用户信息相关的知识,希望对你有一定的参考价值。


一个角色对应多个用户
技术图片

生成getter和setter
技术图片
查看两个表的数据
技术图片
技术图片
技术图片

中间表定义了谁有角色,谁没有角色
技术图片

根据中间表的关系,最终查询出来的列表的数据样子。这需要两个左外链接才能实现功能。
技术图片

第一个左外链接就需要加上 条件判断。
技术图片
技术图片
再去和user表左外链接。这样执行就是我们想要的效果。
技术图片
技术图片

但是这里面我们不需要中间表的信息。那么查询的就是u.*和r.*
技术图片
但是又会出现id的问题
技术图片
这就需要起别名
技术图片

技术图片

把写好的语句复制过来。
技术图片
技术图片
比较好的方式还是在下面行前面空出来空格
技术图片
用户的id没改,但是觉得id在sql语句 加了别名叫做rid。所以角色这里要设置为rid
技术图片
技术图片
测试类测试。打印里面的user的List对象
技术图片
技术图片

 

以上是关于阶段3 1.Mybatis_09.Mybatis的多表操作_8 mybatis多对多操作-查询角色获取角色下所属用户信息的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 1.Mybatis_09.Mybatis的多表操作_8 mybatis多对多操作-查询角色获取角色下所属用户信息

阶段3 1.Mybatis_12.Mybatis注解开发_3 mybatis注解开发保存和更新功能

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述

阶段3 1.Mybatis_07.Mybatis的连接池及事务_1 今日课程内容介绍

阶段3 1.Mybatis_07.Mybatis的连接池及事务_2 连接池介绍

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析