[Spring] 1) Spring Data JPA + Spring 프로젝트 생성

진주·2022년 3월 23일
0

Spring

목록 보기
26/29

0. Overview

기존의 JPA 코드를 조금 더 추상화시켜서,
개발 편의성을 증가 시켜주는 Spring 지원 인터페이스.

Repository라는 인터페이스를 제공

내부적으로 해당 인터페이스의 구현체인 SimpleJpaRepository를 사용

Repositroy라는 Interface만 만들면 JPA, HIbernate, JDBC.. 등을 사용하지 않는다.


강사님이 배포하신 book_order_app 폴더 열기

터미널에 npm install로 node_modules 다운받고, npm start하면

이 창이 나온다.


Spring project 생성

ctrl + shift + n 누르면 새로운 VS code 창이 뜬다.

F1클릭 - Spring Initializr 클릭

2.6.4 version

Java 선택

패키지명 : dev.book

프로젝트명 : bookorder

Jar파일 - Java 8 version 클릭

Choose dependencies

1) Spring Web 2) Spring Data JPA 3) MySQL Driver 추가하기

QUIZ ) 왜 MySQL Driver일까? JPA가 아니라?

JPA는 JDBC를 추상화시킨 것 뿐이지, 실제 구동은 JDBC에서 이루어지므로!

원하는 폴더 내에 spring project 생성하기

Open클릭


파일이 생성되어있다 :)

오른쪽 하단에 👍 으로 뜨면 프로젝트 생성 완료 !!


application.properties 설정

원래는 resources - META-INF - persistence.xml에다가
MySQL JPA 속성들을 설정했었는데,

Spring project에서는 resources - application.properties 에 설정해준다.

persistence.xml에 MySQL 설정을 위한 코드를 작성했 던 것처럼
application.properties에도 spring에 맞게 코드를 작성한다.

# server port
server.port=8090

# Datasource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1234

# JPA
spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true

필수 파일 생성

bookorder - 폴더 명 : model, controller, service, repository 생성

profile
진주의 코딩일기

0개의 댓글