微博不能关注怎么回事20566 微博不能关注人了是怎么回事( 四 )

用户服务新增根据ids查询用户集合Controller:
/*** 根据 ids 查询用户信息** @param ids* @return*/@GetMapping("findByIds")public ResultInfo<List<ShortUserInfo>> findByIds(String ids) {List<ShortUserInfo> dinerInfos = userService.findByIds(ids);return ResultInfoUtil.buildSuccess(request.getServletPath(), dinerInfos);}Service:
/*** 根据 ids 查询食客信息** @param ids 主键 id,多个以逗号分隔,逗号之间不用空格* @return*/public List<ShortUserInfo> findByIds(String ids) {AssertUtil.isNotEmpty(ids);String[] idArr = ids.split(",");List<ShortUserInfo> dinerInfos = usersMapper.findByIds(idArr);return dinerInfos;}Mapper:
/*** 根据 ID 集合查询多个食客信息* @param ids* @return*/@Select("<script> " +" select id, nickname, avatar_url from t_diners " +" where is_valid = 1 and id in " +" <foreach item="id" collection="ids" open="(" separator="," close=")"> " +"#{id} " +" </foreach> " +" </script>")List<ShortUserInfo> findByIds(@Param("ids") String[] ids);上面测试已经让id5和7的用户关注了id为1的用户,我们继续让id5的用户关注id为3的用户,让id5、6、7的用户关注了id为2的用户 。
redis和数据库信息如下:

微博不能关注怎么回事20566 微博不能关注人了是怎么回事



微博不能关注怎么回事20566 微博不能关注人了是怎么回事



微博不能关注怎么回事20566 微博不能关注人了是怎么回事



微博不能关注怎么回事20566 微博不能关注人了是怎么回事


测试验证查询当前登录用户id为5和id为7的共同关注信息:
微博不能关注怎么回事20566 微博不能关注人了是怎么回事


查询当前登录用户id为6和id为7的共同关注信息:
微博不能关注怎么回事20566 微博不能关注人了是怎么回事


可以看出来5和7共同关注了1和2,6和7只共同关注了2,符合预期 。

推荐阅读