loading

새소식

Framework/Springboot

[Springboot] 스프링부트 JPA

  • -
728x90
반응형

▶ 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();

    }
    
// ...

 

728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍