MyBatis에서 @Table 및 @Column 어노테이션 기반 자동 ResultMap 생성 구현

MyBatis를 사용할 때 반복적인 XML 설정, 특히 데이터베이스 컬럼과 엔티티 속성 간의 매핑을 정의하는 ResultMap 작성이 번거롭게 느껴질 수 있습니다. 이러한 문제를 해결하기 위해, @Table 및 @Column 어노테이션 정보를 기반으로 MyBatis의 ResultMap을 자동으로 생성하는 방법을 소개합니다. 핵심 구현 아이디어 애플리케이션 내 모든 클래스 스캔 @Table 어노테이 ...

7월 28일 11:57에 게시됨

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에 게시됨