Backend/Database

[Mybatis] WHRER IN 절 사용법 주의

mopil 2023. 3. 20. 11:21
반응형

WHERE IN 절을 사용할 때, Mybatis에서는 꼭!! foreach 구문을 사용해야한다.

 

안 그러면 IN 절 적용이 안 되니 주의하자.

 

# 잘못된 사용

WHERE IN 
( #{EMPNO_LIST} )

 

# 올바른 사용

WHERE IN
<foreach collection="empnoList" item="empno" open="(" seperate="," close=")">
	#{empno} 
</foreach>

collection에는 map으로 넘기는 리스트의 이름, 아이템은 순회를 할 이름을 넣어준다.

반응형