码迷,mamicode.com
首页 > 编程语言 > 详细

springboot+mybatis 怎么实现用户角色关联查询

时间:2020-02-21 18:03:25      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:str   ltm   util   mapper   name   auth   role   final   col   

  最近在学习springboot+mybatis,过程中也遇到了一些问题,比较显著的就是在mybatis中怎么在查询用户的同时得到用户的角色,话不多说直接上代码。


 

  1.pojo类

public class User implements Serializable {

private static final long serialVersionUID = 1L;

private Integer id;

private String userid;

private String name;

  //这里将放置用户的角色
private List<Role> roles;
}


2.mapper.xml
  <resultMap id="UserRoleResultMap" type="com.wsy.springboot.pojo.User" extends="BaseResultMap">
<!-- List 指定的是user类中roles的类型是List,oftype指定的是映射到List中的单个对象的类型-->
<collection property="roles" javaType="java.util.List" ofType="com.wsy.springboot.pojo.Role">
<!-- column表示的sql中的最终字段名称,property表示pojo类中的名称-->
<id column="roleid" property="id"></id>
<id column="rolename" property="name"></id>
<id column="code" property="code"></id>
</collection>
</resultMap>
<!--完成用户和角色的关联查询-->
<select id="selectUserWithRoles" resultMap="UserRoleResultMap">
select u.id,u.name,u.userid,r.id as roleid ,r.name as rolename,r.code
from user u
inner join authority a on a.userid = u.id
inner join role r on r.id = a.roleid
</select>

3.测试结果(使用postman工具测试)
技术图片
至于其他的service和controller层没有其他的问题,这里就不附上了。

springboot+mybatis 怎么实现用户角色关联查询

标签:str   ltm   util   mapper   name   auth   role   final   col   

原文地址:https://www.cnblogs.com/wensy/p/12342148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!