Spring, Spring Boot

[Spring Boot] form을 이용해 데이터 전송하여 DB INSERT까지

Yoon 2021. 11. 29. 22:48

form 태그를 이용해 데이터를 전송하여 컨트롤러가 그 값을 받아 DB에 INSERT하는 예제이다.

view

 

먼저 form 태그에 컨트롤러가 받을 수 있는 엔드포인트 url을 action속성 값으로 설정하고,

post 형식으로 보내겠다는 metod 속성 값을 설정하였다.

 

텍스트 입력 창에 값을 입력하고 submit 버튼을 누르면 컨트롤러가 그 값을 받는다.

 

controller

Post형식으로 요청한 것을 받겠다는 의미로 @PostMapping 어노태이션을 사용해 view의 요청을 받는다.

@RequestParam 어노태이션을 이용해 view에서 받은 파라미터를 가져오고

서비스 단 DB에 INSERT하는 insertData 함수로 파라미터를 보낸다.

 

mybatis xml

서비스 단을 거쳐 Mapper 인터페이스와 매핑되는 sql 문을 실행한다.

이때 넘겨받은 파라미터 형식에 따라 sql 문에도 parameterType 속성을 통해

어떤 파라미터 타입을 허용할 것인지 정의해줘야한다.

└넘겨받은 파라미터는 #{}를 통해 가져올 수 있다.

 

이 과정을 거쳐 DB INSERT가 끝나면 다시 컨트롤러로 돌아와 모델에 view에서 받은 파라미터를 담고 mvcTest view를 반환한다.

└mvcTest view는 모델의 값을 출력하는 jsp페이지이다.

 


RESULT

데이터 입력 후 전송

DB INSERT

VALUE 출력