반응형
boardType 변수는 String[] 타입
String[] 타입을 map에 넣었다.
String[] boardType; //checkbox 선택지 가져올 배열 생성
boardType=request.getParameterValues("boardType"); //checkbox 선택지 가져오기
map.put("boardType", boardType);
이 map을 파라미터로 받아서 select 쿼리를 하려고 함
<select id="boardTypeList" parameterType="hashmap" resultMap="boardVo">
select
board_type
,board_num
,board_title
,board_comment
,total_cnt
from (select
board_num
,board_type
,board_title
,board_comment
,row_number() over(order by board_num desc) as numrow
,count(*) over() as total_cnt
from board
<if test="boardType!=null">
where
<foreach collection="boardType" item="arr" separator="or">
board_type= #{arr}
</foreach>
</if>
)
where NUMROW BETWEEN (#{pageVo.pageNo}-1)*10 + 1 AND (#{pageVo.pageNo})*10
</select>
<foreach collection = "boardType" item="arr" separator="or">
collection : 전달받은 인자. List or Array 형태만 가능
item : 전달받은 인자 값을 alias 명으로 대체
open : 구문이 시작될때 삽입할 문자열
close : 구문이 종료될때 삽입할 문자열
separator : 반복 되는 사이에 출력할 문자열
index : 반복되는 구문 번호이다. 0부터 순차적으로 증가
아래 블로그의 글을 참고하였음!
반응형
'코딩 관련 > 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] Spring hashmap 이용 Mybatis Vo hashmap 접근 (0) | 2020.09.24 |