개발
Day 50 - Mybatis
·1분 읽기
이 글은 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 중심으로 동작하기 때문에 쿼리 제어가 자유롭다.