思路:用户->角色->资源,思路很简单,最主要的就是配置关联关系。
根据用户查所对应资源的resultMap的配置:
<resultMap type="org.imu.pms.object.pojo.UserCustom" id="userRolesResultMap">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="password" property="password" />
<result column="realname" property="realname" />
<result column="phone" property="phone" />
<result column="email" property="email" />
<result column="type" property="type" />
<collection property="roles" ofType="org.imu.pms.object.pojo.RoleCustom">
<id column="role_id" property="id" />
<result column="role_name" property="name" />
<result column="description" property="description" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
<collection property="resources" column="role_id" ofType="org.imu.pms.object.po.Resource;" select="org.imu.pms.mapper.ResourceMapper.selectResourcesByRole">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="description" property="description"/>
<result column="url" property="url"/>
<result column="icon" property="icon"/>
<result column="pid" property="pid"/>
</collection>
</collection>
</resultMap>