지난 시간에는
Spring Boot Project에 index.jsp 띄우는 과정을 기록했는데
오늘은 DB설정
MyBatis 연동에 관해 기록해본다.
이어서 시작 전에
*사용할 스펙과 프로그램에 대해 미리 체크*
(이전 게시글에서 가져와봅니다.. 줍줍..)

Spring 프로젝트에 MyBatis 연동하기
우선 작성할 파일에 대해 먼저 기술해보자면
(1) index.jsp
(2) MsyController (Controller)
(2-1) ApiResponse.java
(3) MsyService.java (Service)
(4) MsyMapper.java (DAO)
(5) msy.myaql.mapper.xml
(6) MsyConfig.java
(7) BaseController.java(@어노테이션 추가)
(8) pom.xml (추가없음)
순서로 작업했다

1. JSP File
⁂ Ajax 사용을 위해 JQuery cdn 추가, test() 함수 호출
2. Controller.java
⁂ 클래스 생성 후 @Controller 선언 후, 생성자 추가
⁂ @GetMapping 으로 "/test" 호출 태우기
* 처음엔 심플하게 public String test()로 작업하려고 했는데, 404 Error가 리턴되어
ResponseEntity<ApiResponse> 로 변경함
이 부분은 추후 게시글로 다뤄 공부해봐야겠다
(2024.01.30 - [웹/Spring] - [Spring] Spring Controller 메소드 리턴타입 정리)

3. ApiResponse.java
⁂ 기존에 있던 프로젝트에 있던게 가장 심플한 것 같아서 가져왔다

4. MsyService.java
⁂ Controller 처럼 Service 파일도 클래스 생성 후 @Service 선언 후, 생성자 추가
⁂ Controller 파일에서 return 으로 연결 된 사이
* String Type의 데이터를 받아오려고 변수를 선언
5. Mapper.java
⁂ xml 파일과 Service 파일을 연결해줄 interface

6. msy.mysql.mapper.xml
⁂ mapper는 링크의 작성법을 참고했다
[Spring] 2장 Mapper XML 파일 설정 - Mybatis 구조와 Mapper XML 파일 구조 및 엘리먼트(select, insert, update, del
실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework developmen
moonhy7.tistory.com

7. FightingMsyApplication.java
⁂ @ComponentScan("com.*") 추가
jsp파일만 띄울때는 없어도 문제가 없었는데,
위의 파일들을 작성하고 기동해보니 Error가 발생했다

8. BaseController.java
⁂ @RequestMapping(value="") 추가
기존에 있던 컨트롤러에 @RequestMapping을 해주지 않아서
"/test" API를 찾아가는중에 에러가 난 것 같았다

드디어 마지막 확인!
내가 작성한 쿼리가 잘 들어왔다!
(Database 테이블 조회도 잘 되었다!)
- HAPPY END -
이전글 보러가기
[Spring Boot] 0.1.Project 세팅하기(이클립스/spring.io/maven/war)
이번 게시글에서는 리얼 찐찐 간단한(?) 프로젝트 생성 설정에 대한 정보만 담았다 쏘 씜쁠 * 우선 시작 전에 프로젝트 스펙 사전 계획! 0. 계획한 스펙을 sping initailizr에서 작성 https://start.spring.io/
younimini.tistory.com
'웹 > Spring' 카테고리의 다른 글
| [Spring] @Aurowired 의존성 주입(Dependency Injection) (0) | 2024.01.29 |
|---|---|
| [Spring Boot] 0.3. Filter Check Uri 설정하기(SpringMVC) (0) | 2024.01.24 |
| [Spring Boot] 0.1.Project 세팅하기(이클립스/spring.io/maven/war) (0) | 2024.01.17 |
| [Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이 (0) | 2024.01.16 |
| [Spring Boot] 스프링 빈(Spring Bean)과 IoC(제어의 역전) 개념 정리 (0) | 2024.01.16 |