2019-08-15 [Spring-study] QnA 2단계 - DB에 데이터 저장
15 Aug 2019 | java springQnA 2단계 - DB에 데이터 저장
공부한 거
프레임워크 와 라이브러리의 차이
- 프레임 워크는 일반 적으로 틀 이라고 말할 수 있다. 프로젝트 또는 애플리케이션을 작업을 할 때 더욱 편리하게 작업을 할 수 있는 환경을 제공 해주며 효율적인 개발을 위한 기본적인 뼈대라 말 할수있다. 반면에 라이브러리는 반복적으로 사용하는 코드를 미리 구현 해 놓고 가져다가 쓰는 도구로써의 기능을 한다고 말 할 수 있다.
H2 콘솔 접속
- 접속 주소 : http://localhost:8080/h2-console
기타 설정 관련
- nextstep 참고
DB에 저장할 User 클래스
-
User 클래스를 @Entity로 설정한다.
-
User 클래스에 대한 유일한 key 값을 @Id로 매핑한다. (primary key)
-
@Id에 @GeneratedValue 애노테이션을 추가하면 key가 자동으로 증가한다.
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
-
각 필드를 테이블 칼럼과 매핑할 때는 @Column 애노테이션을 사용한다.
Repository 생성시
public interface UserRepository extends JpaRepository<User, Long> {
}
-
<User, Long>
=> 객체, Id 타입 -
findById, findByUserId,… 등 변수를 찾아주는 코드 구현시
public interface UserRepository extends CrudRepository<User, Long> { User findByUserId(String userId); }
메소드 명만 작성
h2 사용
- finallAll(), findById()로 데이터 찾기
궁금 증
JpaRepository 와 CrudRepository 의 차이점
- JpaRepository 는 PagingAndSortingRepository 와 CrudRepository 확장
- PagingAndSortingRepository 와 CrudRepository 기능
- CrudRepository = CRUD 기능 제공
-
PagingAndSortingRepository = 페이지 매김 및 정렬 레코드를 수행하는 메소드를 제공
- JpaRepository = 페이지 매김 및 정렬 레코드를 수행하는 메소드를 제공
위에서 언급 한 상속 때문에 JpaRepository는 CrudRepository 및 PagingAndSortingRepository의 모든 기능을 갖습니다. 따라서 JpaRepository와 PagingAndSortingRepository가 제공하는 기능을 저장소에 필요로하지 않는다면 CrudRepository를 사용
Comments