웹/Spring

[Spring Boot] 0.2. MyBatis 연동하기(이클립스/mysql/SpringMVC)

개발하는소유밍 2024. 1. 18. 01:49

 

지난 시간에는

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 (추가없음)


순서로 작업했다

 

index.jsp / MsyController.java

 

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 메소드 리턴타입 정리)

 

 

 

ApiResponse.java

 

3. ApiResponse.java

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

 

 

 

MsyService.java / MsyMapper.java

 

4. MsyService.java

Controller 처럼 Service 파일도 클래스 생성 후 @Service 선언 후, 생성자 추가

Controller 파일에서 return 으로 연결 된 사이

* String Type의 데이터를 받아오려고 변수를 선언

 

5. Mapper.java

xml 파일과 Service 파일을 연결해줄 interface

 

 

 

msy.mysql.mapper.xml

 

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

 

 

 

FightingMsyApplication.java

 

7. FightingMsyApplication.java

@ComponentScan("com.*") 추가

jsp파일만 띄울때는 없어도 문제가 없었는데,

위의 파일들을 작성하고 기동해보니 Error가 발생했다

 

 

 

BaseController.java

 

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

 

300x250