목록Spring Boot (16)
개발일기장
https://tlqckd0.tistory.com/93 Spring 공부 01. Configuration, Bean import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 이거 사용해서 Config 를 등록 할 수 있다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig. tlqckd0.tistory.com ApplicationContext applicationContext = new AnnotationConfigApplicationContext(App..
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 이거 사용해서 Config 를 등록 할 수 있다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 그래서 이거를 사용하면 등록한 것들을 소환? 할 수 있는데 @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } 이렇게 등록을 해두면 어떻게 소환을 하느냐 // 1 MemberSer..
1. build implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' springframework에서 정식으로 해주는게 아니라 버전 입력 필요함. 2. application.properties mybatis.type-aliases-package={매핑되어 나올 Class 위치} # 이렇게 하면 /resources/mapper밑에 있는 모든 xml 파일 읽어서 mapping해줌 mybatis.mapper-locations=classpath:mapper/**/*.xml 3. code @Mapper public interface ItemMapper { void save(Item item); void update(@Param("id..
이거는 JOIN한거 아님.. USER package springJPAStudy.forStudy.domain; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @NoArgsConstructor @Getter public class User { @Id @Column(name = "user_id") private String id; @Column private String password; @Column private Strin..
ORDER entity를 다시 보면 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name="orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "membe..
MEMBER 객체 안에 @Embedded private Address address; 이런게 있는데 이거는 package jpabook.jpashop.domain; import lombok.Getter; import javax.persistence.Embeddable; @Embeddable @Getter public class Address { private String city; private String street; private String zipcode; protected Address() { } public Address(String city, String street, String zipcode) { this.city = city; this.street = street; this.zipcod..
1. 일단 @Entity 넣어야하고, @Getter는 필수, @Setter는 앵간하면 넣지 말라고 하셨음. 2. PK에는 @ID 어노테이션 적고, 그 값 자동으로 정해주는 @GeneratedValue도 써주고 (Long type임) 3. 칼럼 이름은 @Column(name ="{name}")안써주면 필드값 그대로 들어가는데 이거 주의하셈 Embedded랑 join부분은 다음에 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public ..