用戶服務(wù)新增根據(jù)ids查詢用戶集合Controller:
/*** 根據(jù) 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:
/*** 根據(jù) ids 查詢食客信息** @param ids 主鍵 id,多個(gè)以逗號(hào)分隔,逗號(hào)之間不用空格* @return*/public List<ShortUserInfo> findByIds(String ids) {AssertUtil.isNotEmpty(ids);String[] idArr = ids.split(",");List<ShortUserInfo> dinerInfos = usersMapper.findByIds(idArr);return dinerInfos;}Mapper:
/*** 根據(jù) ID 集合查詢多個(gè)食客信息* @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);上面測(cè)試已經(jīng)讓id5和7的用戶關(guān)注了id為1的用戶,我們繼續(xù)讓id5的用戶關(guān)注id為3的用戶,讓id5、6、7的用戶關(guān)注了id為2的用戶 。
redis和數(shù)據(jù)庫(kù)信息如下:




測(cè)試驗(yàn)證查詢當(dāng)前登錄用戶id為5和id為7的共同關(guān)注信息:

查詢當(dāng)前登錄用戶id為6和id為7的共同關(guān)注信息:

可以看出來5和7共同關(guān)注了1和2,6和7只共同關(guān)注了2,符合預(yù)期 。
推薦閱讀
- unny是什么檔次的產(chǎn)品 unny是什么
- 紅酒打開多久就不能喝了變質(zhì)
- 龍井茶為什么不能二泡
- 紅酒開瓶后能放多久不能喝有什么用
- 減肥哪些碳水不能吃 減肥不能吃的碳水列表
- 羊奶好還是牛奶好,羊奶為什么不能長(zhǎng)期喝
- 微信不能轉(zhuǎn)賬是怎么回事 微信自動(dòng)支付的在哪里取消
- 為什么家里不能養(yǎng)水仙花的原因 為什么家里不能養(yǎng)水仙花
- 離線緩存的視頻怎么保存到本地 緩存的視頻怎么保存到本地
- 駝乳粉什么時(shí)間喝最好,駝乳粉什么人不能用
