DataBase/My-Batis

Spring-boot 와 MyBatis 연결 설정.

PCOSPD 100LRE SCRIE4A2 2021. 2. 27. 15:06

1. resources 폴더에 application.properties 파일이 있다.

 

 

- 이 파일에 아래와 같이 설정을 해준다.

- 각 프로퍼티속성이 의미하는 것은 속성의 이름을 보면 알 수 있다.

 

 

 

2. Mapper 파일의 인터페이스 파일을 작성한다.

- @Mapper 어노테이션을 붙여줘서 스프링이 mapper 컴포넌트로 관리할 수 있게 해준다.

 

 

3. application.properties 파일에 mapper 파일 위치를 설정해 줬다. 

- resources 폴더 아래 위치에, 설정해놓은 폴더를 만든다.

- 그리고 mapper 파일을 생성.

 

 

 

4. mapper 파일에 mapper.dtd 선언을 해주고 SQL 문을 작성한다.

 

 

5. Service 파일에서 mapper interface를 @Autowired로 주입해 준다.

- memoMapper에 표시되는 빨간색 경고줄은 Intelli J 의 문제점임. 무시해도됨.

- 정확히 말하자면 run() 하는 파일에 붙어있는 @SpringBootApplication이 autoConfig와 componentScan을 지원하는데,
인텔리 J에서는 이를 서포트해주지 않기 때문이라고 함.

스택오버플로우 설명 : stackoverflow.com/questions/26889970/intellij-incorrectly-saying-no-beans-of-type-found-for-autowired-repository?page=1&tab=votes#tab-top

 

6. 컨트롤러에서 uri 를 지정해주고.

 

7. 서비스를 구동한 후에.

- 브라우저에서 호출하면 데이터 조회 성공.