jpa 실습 4

JPA로 CRUD 구현하기_(4)비즈니스 로직 수행

** 이전게시글 참고: 2021.08.20 - [Programming/JPA] - JPA로 CRUD 구현하기_(3)CRUD 구현 1. Service 구현 DB와 통신하며 데이터를 주고받는 CRUD 기능 구현이 끝났다. 이제 기능을 비즈니스 로직을 수행하는 MemberService 클래스를 구현해보자. [service/MemberService.java] package service; import repository.MemberRepository; import vo.Member; public class MemberService { private MemberRepository memberRepo; public MemberService(MemberRepository memberRepo) { this.member..

Programming/JPA 2021.08.20

JPA로 CRUD 구현하기_(3)CRUD 구현

** 이전게시글 참고: 2021.08.20 - [Programming/JPA] - JPA로 CRUD 구현하기_(2)객체와 테이블 매핑 1. CRUD 구현하기 실습에서는 JPA를 이용한 CRUD를 구현하지만, Mybatis나 다른 DB 접근방법으로 변경되어도 프로젝트의 상위계층(service)에는 영향이 없도록 하기 위해서 MemberRepository 인터페이스를 상속하는 JPA 구현 클래스를 생성한다. [repository/MemberRepository.java] package repository; import vo.Member; public interface MemberRepository { public void save(Member newMember); public Member findById(St..

Programming/JPA 2021.08.20

JPA로 CRUD 구현하기_(2)객체와 테이블 매핑

** 이전게시글 참고: 2021.08.20 - [Programming/JPA] - JPA로 CRUD 구현하기_(1)프로젝트 생성 1. Member 객체 매핑 JPA 사용을 위해서는 다음과 같이 자바 클래스와 회원 테이블을 매핑해야한다. [vo/Member.java] package vo; // JPA annotation을 사용하기 위한 라이브러리 import javax.persistence.*; // @Entity: DB Table과 매핑될 클래스임 // @Table: 매핑할 Table 정보 // @Id: 테이블의 기본키와 매핑할 필드 // @Column: 필드와 컬럼을 매핑 @Entity @Table (name="MEMBER") public class Member { @Id @Column(name = "..

Programming/JPA 2021.08.20

JPA로 CRUD 구현하기_(1)프로젝트 생성

자바의 ORM 기술표준인 JPA를 활용하여 간단한 CRUD 구현 프로젝트를 시작해보자. 여기서는 회원 추가(C), 회원 조회(R), 회원정보 수정(U), 회원 탈퇴(D) 4가지의 간단한 회원관리 기능만을 목표로 한다. [Environment] - IDE : IntelliJ - DB : H2 1.4.200 - Java : open-jdk 16.0.2 - JPA : Hibernate 5.5.6 (Aug 04, 2021) 1. 프로젝트 생성 먼저, IntelliJ에서 Maven 프로젝트를 생성한다. File - New - Project - Maven 선택 후 Next -> 프로젝트 Name, 파일 Location 설정 후 Finish 프로젝트 계층구조를 위해 다음과 같이 패키지를 생성한다. - service ..

Programming/JPA 2021.08.20