Spring boot Mysql 연동

Jay_u·2022년 9월 2일
0

Spring boot의 MVC 패턴

Controller

웹브라우저의 요청을 처리하고 Service를 호출한다.

Service

Service는 비지니스 로직을 수행하는 것으로 컨트롤러에서 받은 요청 중 DB와 통신하는 작업 등 복잡한 작업을 Service 클래스에서 대신 해주는 것을 의미한다.

DAO

데이터베이스에서 Service가 실행하는데 필요한 쿼리를 호출한다.

DTO

데이터를 주고 받을 때 사용하는 객체를 의미한다.


1. MySQL 연동

application.properties 파일에 다음을 작성해준다.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username: root 
spring.datasource.password: password 
spring.datasource.url=jdbc:mysql://localhost:3306/스키마 이름

2. Repository, Entity 생성

mvc 패턴에서 view는 controller를 통해 model(주로 db)과 소통한다
view(html)에서 form 태그를 통해서 controller에게 요청을 할 때 Repository와 Entity를 활용하면 요소를 쉽게 관리하고 DB에도 저장하기 쉽다.

Entity는 SQL의 테이블과 연동한다. entity라는 폴더 안에 각 테이블 별 엔티티 클래스를 만들어준다. 이를 통해 Reposiry에서 사용할 엔티티 클래스를 준비한다.

Repository(DAO) 인터페이스는 연동된 엔티티 클래스를 활용하여 쿼리문을 작성하여 실제 함수를 제작할 수 있다.


3. Service 생성

위 Repository에서 생성된 함수를 호출하는 부분이다. 여기서 작성된 함수는 또 Controller에서 호출된다.

profile
정확한 정보를 전달할려고 노력합니다.

0개의 댓글