mybatis 里foreach 循环list里面的id写法?

A表 是Mail表 B表是Media表

先查询出A的list数据,在根据A表的list 里面的每一个id 去查询B表的 List数据

B表接受A表返回的list 数据里面的id   ; 循环list里面的id

 select id, media_id,mail_id,industry_id, audio_url, status, user_id, create_id, create_date, update_id, update_date,audio,media_status from media where  mail_id in
        <foreach item="item" collection="list" separator="," open="(" close=")" index="">
            #{
    
    item.id}
        </foreach>

控制台Controller

@RequestMapping("/industryIdByMedia")
    @ResponseBody
    public ResponseEntity industryIdByCommodity(Integer industryId,String mailArea){
    
    
        //储存结果
//        List<List<Media>> commodityListss=new ArrayList<>();
         //先查出所有的店铺信息  然后根据这个list去 在mybatis里面 根据视频表里绑定的 店铺id  去查找对应的视频
        try {
    
    
        List<Mail> list = mailService.mailAreaByindustryId(mailArea,industryId);
            List<Media> commodityListss=mediaService.findMedialist(list);
            if (commodityListss.size()>0){
    
    
                return  ResponseEntity.ok(commodityListss);
            }
        } catch (Exception e) {
    
    
            e.printStackTrace();
            return ResponseEntity.ok("error");
        }
        return ResponseEntity.ok("error");
    }

猜你喜欢

转载自blog.csdn.net/sqL520lT/article/details/111473000