最近在学习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层没有其他的问题,这里就不附上了。
原文地址:https://www.cnblogs.com/wensy/p/12342148.html
时间: 2024-11-10 04:19:14