比如用户里面包含 所属公司 所属项目,部门,角色,这样UserWrapper里面查询转换的时候就会出现每一个用户都需要根据用户所属这些的id查询相关信息,如果100个用户就会出现 几百个sql执行,请问是我理解的有问题吗?或者这种问题应该如何解决?下面我贴出来UserWrapper代码
@Override public UserVO entityVO(User user) { UserVO userVO = BeanUtil.copy(user, UserVO.class); assert userVO != null; List roleName = SysCache.getRoleNames(user.getRoleId()); List deptName = SysCache.getDeptNames(user.getDeptId()); if(StringUtil.isEmpty(user.getCompanyCode())){ userVO.setCompanyName("未分配"); }else{ List companyName = SysCache.getCompanyName(user.getCompanyCode()); userVO.setCompanyName(Func.join(companyName)); } userVO.setRoleName(Func.join(roleName)); userVO.setDeptName(Func.join(deptName)); userVO.setSexName(DictCache.getValue("sex", Func.toInt(user.getSex()))); Project project = null; if(user.getId()!= null){ project = SysCache.getProjectByUserId(user.getId()); } if(StringUtil.isEmpty(project)){ userVO.setProjectCode("0L"); userVO.setProjectName("未分配"); }else{ userVO.setProjectCode(project.getProjectCode()+""); userVO.setProjectName(project.getProjectName()); } return userVO; } @Override public List listVO(List list) { List collect = list.stream().map(this::entityVO).collect(Collectors.toList()); return collect; } @Override public IPage pageVO(IPage pages) { IPage userVOIPage = super.pageVO(pages); userVOIPage.setRecords(userVOIPage.getRecords().stream().map(this::entityVO).collect(Collectors.toList())); return userVOIPage; }
- 热议问题
-
使用springCloud版本的时候,随机性的错误cookie value的错误
1
-
物联系统前端报“系统错误”
2
-
bladex-links 项目,使用 bladex-emqx 作为mqtt服务,blade-data 消费不到 设备端 上线离线 的消息
2
-
关于 TypeScript 的相关问题
1
-
BladeX物联网平台有没有开源的代码?
1
-
mongo替换mysql
1
-
Long类型返回前端数据问题
1
-
在 框架 3.2.0 中如何配置 nacos的 线程数量?
1
-
物联网平台在已经有超级表的情况下,有数据传输时候自动生成子表吗?
1
-
麻烦问下..这个Nacos GRPC Client Executor 是什么原因呢?
1
扫一扫访问 Blade技术社区 移动端