Career/JPA

[JPA] 스프링 부트 JPA이용하여 DB생성 하는방법

AlexHouse 2022. 9. 10. 23:21
728x90

JPA를 사용하면 CRUD가 

 

굉장히 편하다고하여

 

JPA 공부를 시작해본다.

 


DB 생성

 

 

 

 

✔ 시작하기에 앞서 스프링 부트 메이븐 체크 사항이다. ✔

 

Spring Boot DevTools

Lombok : Getter,Setter 사용 해야되서 필요하다.

Spring Data JPA : 이거 사용하지 않으면 JPA를 사용할 수가 없다.

(Spring Configuration Processor : 이건 꼭 필요하지는 않다)

Spring Dta JDBC

Mybatis Framework

Oracle Driver : 오라클 DB 사용하려면 필요하다.

Thymeleaf 

Spring web : 웹 페이지 띄울때 필요한 메이븐이다.

 

 

파일구조

 

 

 

JPA를 사용하기 위해서

 

domain package -> Dept.java *(실제 테이블의 구성요소를 만드는 파일)

 

repository package -> DeptRepository.java *(실제 CRUD를 담당하는 파일)

 

 

 

잘 생성 해준다.

 

 

Dept.java

 

package com.example.demo.domain;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@Entity
@Table(name ="Test")

public class Dept {
	
	@Id
	private Long deptNo;
	
	private String Dname;
	
	private String loc;
	
	
	
}

 

 

다음과 같이 잘 세팅 해준다.

 

 

 

 DeptRepository.java

 

package com.example.demo.repository;

import org.springframework.data.repository.CrudRepository;

import com.example.demo.domain.Dept;


public interface DeptRepository extends CrudRepository<Dept, Long> {
	
}

 

 

패키지를 잘 상속시켜준다.

 

 

Application.properties

 

 

##Oracle_DB
#spring.datasource.hikari.maximum-pool-size=4
spring.datasource.driver-class-name: oracle.jdbc.OracleDriver
spring.datasource.url= jdbc:oracle:thin:@localhost:1521/orcl
spring.datasource.username=[아이디]
spring.datasource.password=[비번]

spring.jpa.hibernate.ddl-auto=create 
spring.jpa.generate-ddl=false
spring.jpa.show-sql=true
spring.jpa.database=oracle

logging.level.org.hibernate=info

spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect

 

DB에 관련된 내용만 바꿔준다.

 

 

그리고 Spring Boot 를 실행시키면

 

 

 

 

 

 

다음과 같이 테이블과 생성이 생성 된것을 확인 할 수 있다.

 

 

 

실제 SqlDeveloper 에 접속해도

 

같은 테이블 생성이 되었다.

 


 

 

To be continue..

728x90