技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
1.设计思路,首先在sc-auth验证用户登录的微服务中,给用户表添加一个
@Transient private String menuIds;
这样一个字段,加上@Transient就不会被mybatis拦截了.
2.然后在:
public interface SysUserMapper extends Mapper<SysAdminUser> { //用户的mapper中添加,根据角色去获取这个角色拥有的所有功能菜单的菜单id功能 List<Integer> getMenuBusIdsByRoleId(@Param("roleId") Integer roleId); }
3.然后在对应的xml中添加:
下面的mybatis方法:
<!--获取当前角色所拥有的所有功能菜单的权限--> <select id="getMenuBusIdsByRoleId" parameterType="Integer" resultType="Integer" > select distinct a.busmenu_id from sys_accessmenubus a inner join