思维导图
数据库分享
链接:https://pan.baidu.com/s/1L9eSoFr_QM1tuSyKCIUtCg
提取码:jcrp
解决多表联查的sql语句
通过用户id查询用户对应的角色
select * from t_shiro_user su,t_shiro_user_role sur,t_shiro_role sr where su.userid=sur.userid and sur.userid=sr.roleid and su.userid='1'
简单解读下:
首先需要三张表用户表,用户角色表,角色表
给三张表起个别名
判断条件:既where语句
1.用户表的userid和用户角色表的userid相等
2.用户角色表的roleid与角色表的roleid相等
3.传入要查询的条件userid='1'
通过用户id查询用户对应的权限
select * from t_shiro_user su,t_shiro_user_role sur,t_shiro_role_permission srp,t_shiro_permission sp where su.userid=sur.userid and sur.roleid=srp.roleid and srp.perid=sp.perid and sur.userid='1'
简单讲解:
首先需要四张表用户表,用户角色表,角色权限表,权限表
1.判断条件。既where语句
2.用户表的userid与用户角色表的userid相同
3.用户角色表的roleid与角色权限表的roleid相同
4.角色权限表的perid与权限表的perid相同
5.传入查询条件userid='1'
信息过长:分两次贴出