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

Posted wensy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot+mybatis 怎么实现用户角色关联查询相关的知识,希望对你有一定的参考价值。

  最近在学习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 怎么实现用户角色关联查询的主要内容,如果未能解决你的问题,请参考以下文章

springboot+mybatis+SpringSecurity 实现用户角色数据库管理

Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现景区旅游管理系统

Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现网上商城系统

推荐一个SpringBoot + Vue + MyBatis 音乐网站项目

springboot + mybatis 的项目,实现简单的CRUD

SpringBoot