본문 바로가기
IT/Java

SpringBoot/JPA part.5

by 성준하이 2022. 2. 3.
반응형

저번 포스팅 까지는 springboot 예제를 하였고 이번 포스팅 부터 JPA기능을 더해서 mysql데이터베이스와 연동하는 포스팅을 작성해볼 것이다.

 

jpa가 뭔지 모르시는 분들은 아래 참고 포스팅을 한번 보고 오는것이 도움이 될 것이다.

 

먼저 처음 프로젝트 만들때 제대로 따라왔다면 추가가 되어있을텐데 pom.xml 파일에 아래 내용이 있는지 확인을 하고 없다면 추가해주도록 한다.

  • pom.xml 파일에 dependency 추가
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <scope>runtime</scope>
   <optional>true</optional>
</dependency>

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
</dependency>

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <optional>true</optional>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
</dependency>

다음은 src/main/resources 안에 application.properties 파일에 데이터베이스 접근 정보를 넣어주도록 한다.

  • application.properties 파일 데이터베이스 정보 추가
spring.datasource.url=jdbc:mysql://localhost:3306/book?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&useLegacyDatetimeCode=false

spring.datasource.username=root
spring.datasource.password=rootpassword

spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver

첫번째 줄을 보면 포트 3306이 명시 되어있고 이어서 ? 다음엔 데이터베이스 명을 적어줘야한다.

그리고 아이디와 패스워드를 추가로 작성해준다.

 

여기까지 하고 다시 서버를 재실행 하면 아래와 같이 메세지가 나오면 성공이다.

파란색 네모에 보면 JPA가 잘 연동되었다는 로그이고

아래 밑줄은 톰캣 8080이 실행 잘 되었다는 의미이다.

 

그럼 여기까지 성공이 된거면 JPA를 통해서 springboot 와 mysql이 연동이 완료가 되었다.

 


참고 포스팅

https://thenicesj.tistory.com/90

 

ORM ( Object-Relational Mapping) 설명 및 소개

ORM에 대해서 들어보거나 사용해보신적이 있으신가요? Java springboot에서 JPA를 사용해봤거나 PHP의 laravel, python의 Django 등을 사용해보셨다면 들어는 보셨을텐데요. ORM은 Object Relational Mapping ,..

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

SpringBoot/JPA part.7  (20) 2022.02.05
SpringBoot/JPA part.6  (16) 2022.02.04
SpringBoot/JPA part.4  (6) 2022.02.02
SpringBoot/JPA part.3  (0) 2022.02.02
SpringBoot/JPA part.2  (18) 2022.01.31

댓글