본문 바로가기

Spring25

Spring Join ✔ Category Join @Entity // JPA를 사용해서 DB 테이블과 메핑할 클래스를 연결 @NoArgsConstructor // 파라미터가 없는 기본 생성자를 생성 @AllArgsConstructor //모든 필드 값을 파라미터로 받는 생성자를 만들어줌 @Data @Builder // 연속적으로 실행하게 해주는 기능 ex) method.method ...... @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) @EntityListeners(AuditingEntityListener.class) public class Category extends BaseEntity implements Auditable { // ctrl + sh.. 2022. 12. 13.
Spring (리스너, 연관 관계 메핑, 어노테이션) ✔ 리스너 특징 리스너(특정 이벤트를 받기 위해 대기) 이벤트 종류 //Post - `직 후` Pre = '직 전' 1. PostLoad : 엔티티가 영속성 컨텍스트에 조회된 직후 2. PrePerList : 새로운 인스턴스를 merge할 때 수행. persist() 메소드를 호출해서 엔티티를 영속성 컨텍스트에 관리하기 직전에 호출 3. PreUpdate : flush, commit를 호출해서 엔티티를 데이터베이스에 수정하기 직전에 호출 4. PreRemove : remove 메소드를 호출해서 엔티티를 영속성 컨텍스트에서 삭제하기 직전에 호출 5. PostPersist : flush, commit를 호출해서 엔티티를 데이터베이스에 저장한 직후에 호출 6. PostUpdate : flush, commit를.. 2022. 12. 13.
Spring (Enum, Query Method 기본, Optional, @Bean) ✔ Enum Class 기본 Enum 클래스 - 열거체를 비교할 때 실제 값과 타입까지 체크할 수 있는 클래스 enum 열거체이름 { 값1, 값2, 값3 ... } 열거체이름 변수명; for(int i=0; i{ usersRepository.delete(selectUser); } ); } @Test public void login(){ //userid , hp, email Optional users = usersRepository.findByUseridAndUserpw("apple","2222"); users.ifPresent( selectUser ->{ System.out.println("userid : " +selectUser.getUserid()); System.out.println("hp : " .. 2022. 12. 11.
Spring 데이터 관리(데이터 출력(모든), 삭제, 정렬, 검색, 저장, 불러오기, 존재 확인, 페이지 생성) ✔ 모든 데이터 출력 @Authored : 메서드가 자동으로 호출되고, 인스턴스가 자동으로 주입, 변수 및 메서드에 스프링이 관리하는 BEAN을 자동으로 매핑해준다. 🔏 모든 데이터 출력1 lic class AdminUserRepositoryTest extends Day4ApplicationTests { @Autowired // 메서드가 자동으로 호출되고, 인스턴스가 자동으로 주입 , // 변수 및 메서드에 스프링이 관리하는 Bean을 자동으로 매핑해주는 개념 private AdminUserRepository adminUserRepository; // // findById() 리터널이 optional @Test public void crud1(){// 모든 데이터 출력 adminUserRepository.. 2022. 12. 9.