Dto中定义 private Integer bookId; private Integer count;
@Select({
"<script>",
"select book_id,count(*) as count from xx_book_likes where book_id in ",
"<foreach collection='bookIds' item='book_id' open='(' separator=',' close=')'>",
"#{book_id}",
"</foreach>",
" GROUP BY book_id ",
"</script>"
})
List<XxbookLikeDto> countByXxBookIds(List<Integer> bookIds);}
还有一种写法是
@Select({
"<script>",
"select * from m_seller_index_banner where seller_id in ",
"<foreach collection='sellerIds' item='id' open='(' separator=',' close=')'>",
"#{id}",
"</foreach>",
"</script>"
})
List<Map<String,Object>> getBannersBySellerId(@Param("sellerIds") List<Integer> sellerIds);
用map接受数据估计是很老项目的写法吧