전체137 Mybatis Oracle Paging Query(더보기 기능) "더보기" 기능을 위해 페이징을 하는 경우 이와 같이 사용한다. ▷ 조회 범위 계산 - exampleServiceImpl.java - String 타입으로 요청받은 조회 건수(getNbrViews)와 페이지 번호(getPageNbr)로 조회 범위를 계산 - nbrViews 와 pageNbr를 DAO에 파라미터로 요청 (서비스 로직 생략) int nbrViews = Integer.parseInt(getNbrViews); // 조회 건수 int pageNbr = (nbrViews * (Integer.parseInt(getPageNbr) - 1)) + 1; // 페이지번호 ▷ Example - exampleDAO_SQL.xml - Oracle에는 LIMIT 함수가 없다 따라서 ROWNUM을 이용해 동일한 결과.. 2021. 2. 3. Mybatis Oracle MERGE INTO 구문 Oracle에서 데이터가 없으면 INSERT, 이미 데이터가 있으면 UPDATE *하나의 쿼리로 두 가지 경우를 해결할 수 있다. ▷ 사용법 --쿼리 대상 [TABLE/VIEW] MERGE INTO [TABLE/VIEW] --비교대상 [TABLE/VIEW], DUAL은 위와 동일 할때 사용(쿼리 대상 [TABLE/VIEW]) USING [TABLE/VIEW/DUAL] ON ( -- 조건에 사용한 COLUMN은 UPDATE 불가 [조건] ) --조건 일치 시 UPDATE WHEN MATCHED THEN UPDATE SET [COLUMN1] = [VALUE1], [COLUMN2] = [VALUE2], [COLUMN3] = [VALUE3], ... -- UPDATE후 DELETE 사용 가능(DELETE 단독 .. 2021. 1. 29. 이전 1 ··· 13 14 15 16 다음 728x90 728x90