SpringBoot - JPA - 조회/추가 테스트
)JPA
-> ORM(Object Relationship Mapping) 기술 중 하나, java에서 데이터베이스를 쉽게 사용할 수 있게끔 하는 매개체
-> Spring에서 상당 부분을 지원한다.
-> sql문을 선택적으로 넣을 수 있다. (mybatis는 절대적으로 sql문이 필요하다)
*) mybatis 와 둘 중에서 골라서 사용
*@Entity: vo와 같은 역할을 한다
*Repository: dao와 같은 역할
-> true로 주면 데이터가 다 날라감 (false로 주기!!)
-> vo의 역할을 한다
-> @Entity 기본세팅
-> Identity(대부분 사용)는 유일할 때 사용(pk에는 굳이 사용하지 않아도 됨) // auto는 자동 증가
-> dao의 역할
-> 구현객체는 Spring이 만들어주기 때문에 인터페이스에 @Repository를 추가한 것.
)Controller
-> 전체조회 가능
*)버전이 예민하기 때문에 삭제하고 실행하기!
*)개발자가 sql문을 입력한 적은 없으나,
-> 설정을 통해, 스프링이 sql문을 사용해준 것을 알 수 있다.
)1건만 조회
-> 안전하게 조회하기 위해 'Optional'사용(빼도 상관은 없음/Dept로 받기)
)UI
-> static 하위에 만들기
-> Ajax로 데이터 받아오기
)등록 폼 띄우기(insert_form)
)등록(insert - POST)
-> deptno가 넘겨지지 않아 오류 발생!
=> ==로 사용!!! (값이 안담김!)