Mybatis 연관관계 매핑: 다대일(N:1)과 일대다(1:N) 처리 기법

Mybatis에서 객체 간의 연관관계를 매핑할 때, 특히 다대일(Many-to-One)과 일대다(One-to-Many) 관계는 자주 마주치는 패턴이다. 여기서는 학생(Student)과 교사(Teacher)라는 간단한 도메인 모델을 통해 두 가지 관계를 각각의 접근 방식으로 구현해본다. 1. 다대일 관계 (여러 학생 → 한 명의 교사) 다수의 학생이 하나의 교사에 속하는 구조다. Student 엔티티에는 Te ...

7월 6일 01:11에 게시됨

MyBatis 분할 및 결과 병합 문제 해결

SQL 분할 쿼리 변환 지원 문제 문제는 페이지네이션 변경 과정에서 발생했습니다. 원래의 메서드에서 전체 결과를 가져온 후 수동으로 페이지네이션을 적용하던 로직을 startPage를 사용하여 데이터베이스에서 직접 페이지네이션된 결과를 가져오는 방식으로 수정했습니다. 아래는 간략한 코드 예시입니다: public void foo(Entity entity){ startPage(); var list ...

6월 7일 21:34에 게시됨