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 音乐网站项目