본문 바로가기

강의 내용 정리/Spring Boot를 이용한 RESTful Web Services 개발

6-2 ~ JPA ~ user,, post

 

h2 디펜던시 추가 후 application.yml 에 h2관련 콘솔을 true로 하자 실행 시 밑에 뜬다. ( H2ConsoleAutoConfiguration 빈도 등록 된 것을 볼 수 있다. )

 

h2 가 올라오면서 같이 쓸 수 있는 콘솔도 열어줌.

 

http://localhost:8088/h2-console/

 

로 접속 시 

지금 버전 안맞아서 안됨.

 

스프링부트에서는 내부적으로 아래와 같은 정보를 자동으로 생성합니다.

  • Driver Class : org.h2.Driver
  • JDBC URL : jdbc:h2:mem:testdb
  • Username : sa
  • Password :

그러나, 접속 시

Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments)

위와 같은 오류가 발생한다면, h2의 버전을 낮춰서(1.3.x 또는 1.4.197 이하) 사용하시기 바랍니다. 최신 h2 버전에서는 데이터베이스를 미리 생성하는 것을 방지하도록 설정 되어 있습 니다. (https://github.com/h2database/h2database/issues/1901)

감사합니다.

 

 

 

======================================= Spring Data JPA를 이용한 Entity 설정과 초기 데이터 생성


User 도메인 클래스를 엔티티와 연동하면 

 

@Entity 붙이면 클래스의 필드 정보를 가지고 테이블의 칼럼으로 사용한다.

 

테이블의 레코드를 구별하기위한 PK 필요 -> Id 를 PK로 사용 ( @Id, @GeneratedValue )

 

@Entity 설정으로 자동으로 테이블이 만들어짐.

 

 

 

 

 

직접 sql 작성

 

 

 

 

 

================================ JPA Service 구현을 위한 Controller, Repository 생성

Spring data JPA 는 엔티티를 제어하기 위해 EntityManager 사용 X -> Repository 인터페이스 구현 (구현만으로도 CRUD 관련 메서드 사용가능 )

 

 

 

UserController
UserRepository

SUCB 말고 다 아는거.

 

 

 

============================= 게시물 관리를 위한 Post Entity 추가와 초기 데이터 생성


 

Recent Posts
Popular Posts
Recent Comments