반응형
checkbox 여러개의 값을 넘겨서 쿼리에 그 값들을 이용하려고 함.
1. HTML
form submit시에 check된 value들만 전달됨.
<form name="f" method="get" action="/checkMenu">
<input type="checkbox" name="menu" value="hamburger">
<input type="checkbox" name="menu" value="pizza">
<input type="checkbox" name="menu" value="spagetti">
<input type="checkbox" name="menu" value="french fries">
<button type="submit">
2. VO
checkbox의 값들을 담을 변수는 배열로 만들어준다.
public class menuVO {
private String[] menus;
}
3. Controller
request.getParameterValues로 받았다.
@RequestMapping
public ModelAndView checkMenu(HttpServletRequest request, HttpServletResponse response) throws Exception {
String[] menus = request.getParameterValues("menus");
}
4. 쿼리파일 (xml)
iterate를 사용했다.
property = 변수명
<select id="getMenuInfo" parameterClass="menuVO" resultClass="orderVO">
SELECT MENU_CODE, MENU_PRICE FROM MY_MENU_TABLE
WHERE MENU_NAME IN
<iterate property ="menus" open="(" close=")" conjunction=",">
#menus[]#
</iterate>
</select>
반응형
'코딩 관련 > MyBatis' 카테고리의 다른 글
[MyBatis][postgre] Mybatis 사용 / My Batis postgresql 연동 (0) | 2021.09.16 |
---|---|
[MyBatis] Mapped Statements collection already contains value for... (0) | 2021.02.09 |
[MyBatis] 언더바 camelcase mybatis 자동매핑 (0) | 2021.02.02 |
[MyBatis]MyBatis resultType HashMap 반환하기 (0) | 2020.12.16 |
[MyBatis] 배열 파라미터 / list 사용하는 쿼리 / 반복문 쿼리 (0) | 2020.10.20 |