Day 50 - Mybatis

haxxru log;·2026년 5월 13일
post-thumbnail

이 글은 2026년 05월 13일 작성된 글입니다.

오늘은 MyBatis 기반 프로젝트 세팅과 게시글 조회 테스트를 정리했다.


1. 프로젝트 세팅

Spring Boot 기반으로 프로젝트를 생성하고
MyBatis와 H2 DB 환경을 구성했다.

implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.5")
runtimeOnly("com.h2database:h2")

2. init 데이터 생성

앱 실행 시 테스트용 게시글이 자동 생성되도록 구성했다.

@Component
public class BaseInitData {
}

3. 게시글 다건 조회 테스트

@Test
@DisplayName("게시물 다건 조회")
void t1 () {
    List<Post> posts = postService.findAll();

    assertThat(posts).hasSize(2);
}

4. 게시글 단건 조회 테스트

@Test
@DisplayName("게시물 단건 조회")
void t2 () {
    Post post = postService.findById(1);

    assertThat(post.getTitle()).isEqualTo("제목 1");
    assertThat(post.getContent()).isEqualTo("내용 1");
}

5. MyBatis

MyBatis는 SQL 중심으로 동작하는 프레임워크이다.

  • SQL 직접 작성 가능
  • 쿼리 제어 자유로움
  • 복잡한 SQL 처리에 유리

✅ 정리

  • MyBatis와 H2 기반 프로젝트 환경을 구성할 수 있었다.
  • 게시글 다건 조회와 단건 조회 테스트를 작성했다.
  • MyBatis는 SQL 중심으로 동작하기 때문에 쿼리 제어가 자유롭다.

0개의 댓글