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..
'Career > JPA' 카테고리의 다른 글
[JPA] No tests found with test runner 'JUnit 5'. 오류 해결 (0) | 2022.09.12 |
---|---|
[JPA] JPA를 이용한 데이터 삽입 및 삭제 하는 방법 (0) | 2022.09.12 |
[JPA] @SpringBootTest 메이븐 에러 해결 방법 (0) | 2022.09.12 |