IT/Java

SpringBoot/JPA part.5

성준하이 2022. 2. 3. 08:34
반응형

저번 포스팅 까지는 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

 

반응형