SQL in 조건이니 넘기는 변수는 List
Service
public List<Goods> findGoodsByIds(List<Long> goodsIds) {
return lookupRepository.findGoodsByIds(goodsIds);
}
Mybatis Mapper.xml
foreach 돌리기 !!
<select id="findGoodsByIds"
parameterType="java.lang.Long"
resultType="com.musinsa.domain.stock.entity.Goods"
resultMap="goodsResultMap">
SELECT
goods_number,
goods_name,
style_number,
company_id,
company_name,
brand_id,
brand_name
FROM goods
WHERE goods_number in
<foreach collection="goodsIds" item="goodsId" open="(" close=")" separator=",">
#{goodsId}
</foreach>
;
</select>
'개발 > JAVA' 카테고리의 다른 글
[java] 어댑터 패턴 (Adapter Pattern) (0) | 2023.11.17 |
---|---|
[Java] List를 map(배열같은key/value) 로 만들기 (0) | 2023.08.30 |
[Java] Spring JPA findOne 과 findTop1 의 차이 (0) | 2023.08.30 |