用户服务新增根据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和数据库信息如下:
测试验证查询当前登录用户id为5和id为7的共同关注信息:
查询当前登录用户id为6和id为7的共同关注信息:
可以看出来5和7共同关注了1和2,6和7只共同关注了2,符合预期 。
推荐阅读
- unny是什么档次的产品 unny是什么
- 红酒打开多久就不能喝了变质
- 龙井茶为什么不能二泡
- 红酒开瓶后能放多久不能喝有什么用
- 减肥哪些碳水不能吃 减肥不能吃的碳水列表
- 羊奶好还是牛奶好,羊奶为什么不能长期喝
- 微信不能转账是怎么回事 微信自动支付的在哪里取消
- 为什么家里不能养水仙花的原因 为什么家里不能养水仙花
- 离线缓存的视频怎么保存到本地 缓存的视频怎么保存到本地
- 驼乳粉什么时间喝最好,驼乳粉什么人不能用