Mybatis에서 조건부로 쿼리 붙이기.
Mapper를 이용해서 쿼리를 보낼 때, 조건부로 쿼리를 붙여야하는 경우가 있다. 예를 들어, '전체보기' , '날짜필터링', '그룹필터링', '권한필터링'.. 이런 메뉴가 있다고 할때, 사용자가 가능한 선택은 전체보기나 날짜만으로 필터링 또는 날짜+권한 이런식으로 선택이 가능하다고 할때, 다음과 같이 조건이 필요해질 수 있다. WHERE뒤에.. 전체보기면 그냥 통과, 그룹필터링이면 table.GroupCode in ('GroupA', 'GroupB') 이렇게, 권한필터링이면 table.AuthorCode in ('Admin1', 'admin2')... 권한과 그룹을 같이 적용하는 경우에는 table.GroupCode in ('GroupA', 'GroupB') AND table.AuthorCode in ..
2023. 10. 27.