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) 입력
}