전체 글 117

쿼리문 2 레프트

SELECT A.id, A.col1, B.col2, B.created_atFROM ALEFT JOIN ( SELECT id, col2, created_at, ROW_NUMBER() OVER (PARTITION BY id ORDER BY created_at DESC) AS rn FROM B) B ON A.id = B.id AND B.rn = 1;설명1. ROW_NUMBER() OVER (PARTITIONBY id ORDER BY created_atDESC)> B 테이블에서 id 기준으로 그룹화하고,createdLat DESC(최신순)으로 정렬 각 그룹에서 가장 최신인 데이터에 rn = 1 부여2. LEFT JOIN B ON A.id = B.idAND B.rn = 1• In = ..

카테고리 없음 2025.02.07

체크박스 클릭시 데이터노출 처리 두번째방법

데이터를 이미 JSP로 가져온 상태에서 AJAX 없이 JSP와 JavaScript만으로 체크박스를 여러 번 클릭해도 동작하는 형태를 구현할 수 있습니다. 여기서는 서버에서 데이터를 가져온 후, 클라이언트 측에서 JavaScript를 이용해 DOM 조작만으로 숫자가 0인 항목을 필터링하는 방법을 구현JSP구성아래 코드는 데이터를 렌더링할 때 서버에서 가져온 전체 데이터를 ul 안에 출력합니다. JavaScript를 사용해 필터링 기능을 구현 Item List Show only items with non-zero numbers ${item.name} (${item.number}) 전체정리..

Spring 2024.11.29

페이징 처리 내용 2

페이지 처리 내용설명UserMapper: MyBatis 매퍼 인터페이스에서는 ROWNUM을 사용하여 특정 범위의 데이터를 가져오는 메서드를 정의합니다.UserService: Service 클래스에서는 페이지 번호와 페이지 크기를 이용하여 시작 번호와 끝 번호를 계산하여 MyBatis 매퍼를 호출합니다.UserController: 컨트롤러에서는 요청된 페이지 번호에 따라 데이터를 조회하고, JSP에 전달할 데이터를 설정합니다.user-list.jsp: 받은 데이터를 테이블로 표시하고, 데이터가 없을 경우 "데이터가 없습니다." 메시지를 출력합니다. 이전 페이지와 다음 페이지를 제어하는 링크를 생성하여 사용자가 페이지를 이동할 수 있습니다.이 방법을 사용하면 전체 데이터의 개수를 구하지 않고도 간단히 페이지..

JAVA 2024.06.16