빅데이터 부트캠프/Spring boot
MyBatis 세팅
Mecodata
2022. 12. 13. 09:24
application.properties
# myBatis
mybatis.config=mybatis-config.xml // MyBatis 환경설정 xml파일 지정
mybatis.type-aliases-package=com.spring.masinsa.entity // Mapper XML 파일에 resultType 클래스의 패키지를 안적고 클래스명만 써도 되게 해줌(엔티티가 하나의 패키지에 모여 있을때 유용)
mybatis.mapper-locations=mybatis/mapper/*.xml // MyBatis Mapper 파일 위치 지정
mybatis-config.xml
- src/main/resources에 mybatis 폴더 생성 -> mybatis 폴더에 mybatis-config.xml 생성
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<mappers>
<mapper resource="Mapper.xml"/> <!-- MyBatis Mapper xml파일 지정 -->
</mappers>
</configuration>
Mapper.xml
- src/main/resources/mybatis에 mapper 폴더 생성 -> mapper 폴더에 Mapper.xml 생성
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper xml 파일 위치 입력하여 mapper xml 파일 지정">
<!-- MyBatis 매핑 구문 입력 -->
</mapper>
Mapper.java
- src/main/java에 mapper를 담을 패키지를 생성하여 그 안에 Mapper.java 인터페이스 파일 생성
package com.spring.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.spring.masinsa.entity.Image;
import com.spring.masinsa.entity.Mask;
@Repository
@Mapper
public interface MaskMapper {
// Mapper.xml에서 정의한 매핑 구문 메소드(id) 입력
}