SQL_ORACLE

[mybatis] mysql rownum 사용법

유호야 2021. 11. 24. 17:35
반응형

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};

https://velog.io/@ctp102/mybatis-mysql-rownum-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[mybatis] mysql rownum 사용법

mybatis에서는 select, from 서브쿼리 방식으로 rownum 사용법

velog.io

 

반응형