[mybatis] mysql rownum 사용법

huihui·2021년 2월 5일
0

mysql에서 rownum을 사용하는 방법은 총 세 가지가 있다.
1. rownum을 SET으로 선언하는 방식
2. select 서브쿼리 방식
3. from 서브쿼리 방식

그런데 1번 방법으로 할 경우 세미콜론(;)을 입력해야 하는데 마이바티스에서는 이 세미콜론을 사용하면 에러를 발생시킨다.

따라서 2, 3번을 활용하자.

아래는 프로젝트에서 사용하는 페이징 처리 부분이다.

select @rownum:=@rownum+1 rowNum, m.* from member m, (select @rownum:=0) temp
where name like CONCAT('%', #{param3}, '%') or loginId like CONCAT('%', #{param3}, '%')
order by regDate desc
limit #{param2} offset #{param1};

0개의 댓글