标签: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