웹 개발/Spring
Repository랑 .xml 파일 연결 하는 방법
개발 기록
2025. 3. 17. 18:56
1. pom.xml 에 Mybatis 의존성 추가하기
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
2. application.properties 또는 application.yml 설정하기
application.properties
# VO의 클래스명 대신 alias명 사용 가능하게 하는 설정
mybatis.type-aliases-package=com.dong.module
# xml 파일 위치
mybatis.mapper-locations=classpath:mapper/**/*.xml
# 카멜케이스 적용
mybatis.configuration.map-underscore-to-camel-case=true
application.yml
mybatis:
mapper-locations: classpath:mapper/*.xml # 매퍼 XML 파일 위치
type-aliases-package: com.dong.module.user.domain # 도메인 클래스 패키지
configuration:
map-underscore-to-camel-case: true # 스네이크 케이스와 카멜 케이스 자동 변환
3. Repository 에 @Mapper 어노테이션 추가
@Mapper
public interface UserRepository {
User selectUserById(int id);
}
4. XML 파일 작성
- namespace 적어주기
<mapper namespace="com.dong.module.user.repository.UserRepository">
<select id="selectUserById" resultType="user">
SELECT
*
FROM
users
WHERE
id = #{id}
</select>
</mapper>