<foreach collection="전달받은 인자값" item="전달받은 인자값을 대체할 이름" open="(" close=")" separator=",">
...
</foreach>
- collection: 전달받은 인자값
- item: 전달받은 인자값을 대체할 이름
- open: 해당 구문 시작 예, (
- close: 해당 구문 종료 예, )
- separator: 구분값
예시
URI
GET /test?testList=1,2,3,4,5
SQL
SELECT * FROM t_test WHERE id in (1,2,3,4,5)
in JAVA
...
String[] tmpList = param.get("testList").toString().split(",");
List<Integer> testList = new ArrayList<Integer>();
for (String i : tmpList) {
testList.add(Integer.parseInt(i));
}
param.put("testList", testList);
...
in mapper.xml
...
<if test="testList != null">
AND id in
<foreach collection="testList" item="item" index="index" separator="," open="(" close=")">
#{item.value}
</foreach>
</if>
...
'Java, Spring' 카테고리의 다른 글
[IntelliJ] cannot resolve method (1) | 2018.11.26 |
---|---|
[Spring Boot] custom error page (0) | 2018.09.27 |
[Java] Mybatis mapper.xml 비교연산자 <, >, <=, => 처리 방법 (0) | 2017.02.15 |
[Java] String to timestamp (0) | 2017.02.02 |
[Java] Spring MVC path pk (0) | 2017.01.31 |
댓글