본문 바로가기

SpringBoot

SpringBoot - JPA - 조회/추가 테스트

)JPA

-> ORM(Object Relationship Mapping) 기술 중 하나, java에서 데이터베이스를 쉽게 사용할 수 있게끔 하는 매개체

-> Spring에서 상당 부분을 지원한다.

-> sql문을 선택적으로 넣을 수 있다. (mybatis는 절대적으로 sql문이 필요하다)

*) mybatis 와 둘 중에서 골라서 사용

*@Entity: vo와 같은 역할을 한다

*Repository: dao와 같은 역할

springboot-jpa설정(Oracle).txt
0.00MB

 

-> true로 주면 데이터가 다 날라감 (false로 주기!!)

 

-> vo의 역할을 한다

 

-> @Entity 기본세팅

-> Identity(대부분 사용)는 유일할 때 사용(pk에는 굳이 사용하지 않아도 됨) // auto는 자동 증가

 

-> dao의 역할

 

-> 구현객체는 Spring이 만들어주기 때문에 인터페이스에 @Repository를 추가한 것.

 

)Controller

-> 전체조회 가능

 

*)버전이 예민하기 때문에 삭제하고 실행하기!

 

*)개발자가 sql문을 입력한 적은 없으나,

-> 설정을 통해, 스프링이 sql문을 사용해준 것을 알 수 있다.

 

)1건만 조회

-> 안전하게 조회하기 위해 'Optional'사용(빼도 상관은 없음/Dept로 받기)

 

 

)UI

-> static 하위에 만들기

 

-> Ajax로 데이터 받아오기

 

)등록 폼 띄우기(insert_form)

 

)등록(insert - POST) 

-> deptno가 넘겨지지 않아 오류 발생!

=> ==로 사용!!! (값이 안담김!)