Server🧤/JPA

Server🧤/JPA

[JPA] 양방향 연관관계

개발을 하다보면 Team에 속한 Member들을 가져와야할때가 있다! Member 테이블에서 Team을 조회? Team에서 Member를 조회? 객체 설계는 Member 에서 Team을 가지고 있고, Team에서는 Members를 가지고 있도록 설계한다. 테이블 안에서는, 단방향 매핑과 바뀌는 것이 없다. 둘은 JOIN을 통해서 관계를 맺을 수 있다! DB는 방향이 없다. 다대일 관계중 일(1)의 엔티티에 컬렉션을 추가해준다. @Entity public class Team { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team") private List members = new ArrayList(); p..

Server🧤/JPA

[JPA] 연관관계 매핑 (단방향 매핑)

객체 연관관계를 사용해서 아래의 객체참조와 테이블의 외래키를 매핑하는 방법 학습 단방향 매핑 객체를 테이블에 맞추어 모델링 하면 객체지향적인 방법이 아니다. Member에서 외래 키 식별자를 직접 조회해서 조회할때도 Team에서 따로 조회해야하는! 객체를 테이블에 맞추어 데이터 중심으로 모델링하면, 협력관계를 만들 수 없다. 테이블은 외래키로 조인을 사용해서 연관된 테이블을 찾는다. 객체는 참조를 사용해서 연관된 객체를 찾는다. Member @Entity(name = "USER") @SequenceGenerator( name = "MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", //매핑할 데이터베이스 시퀀스 이름 initialValue = 1, allocati..

Server🧤/JPA

[SpringBoot과 JPA 활용1] H2 데이터베이스 설치와 DB연결, 쿼리파라미터 로그 찍는 방법

개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 윈도우, 맥, 리눅스 실행 버전: https://h2database.com/h2-2019-10-14.zip 터미널 환경에서 이 H2를 다운받은 곳으로 이동! cd Springboot-practice/h2/bin cat h2.sh // 맥환경에서 chmod 755 h2.sh ./h2.sh h2.sh를 실행하면 이런페이지가 뜬다. 연결버튼 클릭 jpashop이라는 디비 가 생성이된다! 위에 상단에 연결끊기 후 jdbc:h2:tcp://localhost/~/jpashop 이걸로 URL을 변경해줌 앞으로는 이 URL로 접근이 가능해진다. 항상 ./h2.sh를 실행한 상태로 실행해야 디비가 연결이 가능해진다! DB연결 src/main/resources/a..

Server🧤/JPA

[SpringBoot과 JPA 활용1] View환경설정, Thymeleaf소개, 서버재시작 없이 뷰파일 변경 가능한 방법

Template Engines 에서 고를 수 있음 (JSP와 Tymeleaf ) Spring에서는 Tymeleaf를 밀고있다! - Natural templates 장점 : 마크업을 깨지 않는다. 그냥 웹브라우저에서 바로 실행이 된다. 단점 : 태그를 닫아주는 식으로 쓰지 않으면 에러가 난다. (극복됨), 성능도 개선됨. thymeleaf 는 자동으로 viewName을 매핑해준다 @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } } 안녕하세요. 손님 서버를 재시작하면 바로 loca..

yujindonut
'Server🧤/JPA' 카테고리의 글 목록 (2 Page)