▶ JPA
1. 필요 라이브러리
- DataSource : application.properties
- Spring Data JPA : pom.xml, application.properties
2. 사용법
- JpaRepository 를 상속받은 인터페이스 주입받은 후 사용(@Autowired)
- 보통 SQL 명령어를 사용하지 않고 find, save 등 메소드를 사용하여 데이터베이스를 제어
- 사용자 정의 메소드의 작성 규칙에 따라 특별한 동작도 수행 가능
ex) ID 와 PW 가 같은 정보만 조회
3. 주요메소드
- 데이터 입력 및 수정 (insert / update) : save(T t)
- 데이터 조회 (select) : findAll(), findById(ID)
- 데이터 삭제 (delete) : delete(T t)
- 데이터 개수 확인 : count()
4. 사용자 정의 메소드 작성 시 사용되는 용어 (findBy + ' ' )
- And, Or, Equals, Is, IsNull
- Like, Not, In
- Between, LessThan, GreaterThan
- Containing, StartingWith, EndingWith
- OrderBy 등
주요 파일들 : application.properties , Model(entity), Repository, Controller
5. Pagination
- Page, Pageable, PageRequest 전부 org.springframework.data.domain 으로 임포트
- 예제소스코드
// HomeController.java //
// ...
@GetMapping("/pagination") // 페이지 매기기
@ResponseBody
public List<Emp> pagination() {
Sort sort = Sort.by("ename"); // 설정된 속성을 기준으로 정렬
Pageable page = PageRequest.of(0,5, sort);
Page<Emp> list = empRepository.findAll(page);
System.out.println(list);
return list.getContent();
}
// ...