카카오콘
562
2020-04-16 18:20:38
2
383

mybatis SQL의 LIMIT절 파라미터를 필요에 따라 안주는 방법이 있을까요?



안녕하세요.


현재 페이징 처리에 LIMIT 구문을 사용하고 있습니다.

다만 같은 쿼리가 필요한데, 페이징이 안된 모든 자료가 필요한 경우가 있습니다.


하지만 LIMIT가 쿼리에 포함되어 있는 순간 이 값을 비우면 SQL에서 왜 파라미터 안주냐고

바로 에러를 내더라구요..


그냥 편한 방법이야 mybatis if절 하나 걸어서 LIMIT를 넣다 뺐다 라던가

최대를 그냥 9999 로 보내버리던가 뭐 이런게 떠오릅니다만

최선의 방법은 아닌것으로 예상됩니다.


LIMIT절이 포함된 SQL에서, 필요에 따라 LIMIT가 안걸린 전체 데이터를 뽑는 방법,

무엇이 있을까요..?


0
  • 답변 2

  • 관짝
    650
    2020-04-16 18:48:09 작성 2020-04-16 18:49:44 수정됨
    mybatis if절거는게 가장 깔끔하고 편한 방법인 것 같아용
  • 봄을찾아서
    270
    2020-04-16 19:12:29

    윗 분 말씀처럼, 페이징 처리하는 값이 있을 때만(null이 아닐 때 등) LIMIT 절을 타도록 하면 될 것 같아요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.