본문 바로가기
728x90
반응형

전체 글424

모델2 -연관관계 package com.example.model.entity; public enum OrderStatus { ORDER,CANCEL } package com.example.model.entity; import lombok.Getter; import lombok.Setter; import lombok.ToString; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Getter @Setter @ToString @Entity public class Item { @Id @GeneratedValue @Column(nam.. 2021. 6. 22.
모델1-기본테이블 생성 package com.example.model.entity; public enum OrderStatus { ORDER,CANCEL } package com.example.model.entity; import lombok.Getter; import lombok.Setter; import lombok.ToString; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Getter @Setter @ToString @Entity public class Item { @Id @GeneratedValue @Column(nam.. 2021. 6. 22.
엔티티 생성 및 기본 테스트 package com.example.chat04; public enum RoleType { ADMIN,USER } package com.example.chat04; import javax.persistence.*; import java.util.Date; @Entity @Table(name="MEMBER", uniqueConstraints = {@UniqueConstraint(name = "NAME_AGE_UNIQUE",columnNames = {"NAME","AGE"})}) public class Member { @Id @Column(name = "ID") private String id; @Column(name = "NAME", nullable = false, length = 10) private S.. 2021. 6. 22.
pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.1 com.example ch02 0.0.1-SNAPSHOT ch02 Demo project for Spring Boot UTF-8 UTF-8 1.8 5.5.2.Final 4.4.0 1.4.2.Final org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime true org.postgresql postgresql runtime org.projectlombok lombok t.. 2021. 6. 22.
persistence.xml 2021. 6. 22.
Spring Data JPA 사용 및 설정 https://frontierdev.tistory.com/193 Spring Data JPA 사용 및 설정 Spring Data JPA 설정 org.springframework.boot spring-boot-starter-data-jpa 데이터 저장소로 h2 사용 com.h2database h2 1.4.200 test JDBC를 지원하고 라이브러리 추가만으로 사용 가능하므로 로컬에서 개발.. frontierdev.tistory.com 2021. 6. 1.
1. JPA 실습환경 셋팅 1.1 스프링 부트 사이트에서 스프링부트를 다운 받아서 설치한다. 1.2 프로젝트 생성 File > New > Spring Starter Project 프로젝트명 입력 디펜던시 선택 : PostgresSQL Driver,Spring Web,Lombok,Spring Boot DevTools,MySQL Driver,Spring Data JPA Finish 버튼 클릭 1.3 데이터베이스 및 테이블 생성 MySql기준으로 테이블을 생성합니다. PostgreSQL DB는 서로 다른 2개의 데이터 베이스 테스트용으로 추가 하였습니다. 작업은 MySql기준 입니다. 1.4 MySql db를 다운받아서 로컬 pc에 설치합니다. MySql 접속후 사용자 계정을 생성합니다. /* mysql 접속 */ mysql -u ro.. 2021. 5. 26.
사용자 정의 컬럼 추가하기 Expressions.constantAs(bookNo, book.bookNo), Expressions.as(Expressions.constant(pageNo), "pageNo") (1) asNumber(bookNo).as(book.bookNo), asNumber(pageNo).as("pageNo"), asString() asEnum() asDate() asTime() asDateTime() asBoolean() 등등 다양하게 제공 Entity에서 선언되지 않은 필드일때와 아닐때 둘다 같은 형식으로 사용할수 있고 좀더 select 1 as bookNo 처럼 쿼리를 읽는것 같은 자연스러운 느낌을 더 받게 됩니다. 그리고 해당 타입이 어떤 타입인지 dto를 확인 안하고도 알수 있습니다. (int, long 까.. 2021. 5. 25.
3장. Querydsl 입문 Querydsl 입문, 장점, Querydsl의 종류, 구문, SQLQuery, SQLQueryFactory, JPAQuery, JPAQueryFactory, Q 타입클래스 생성 3장. Querydsl 입문 Querydsl은 미리 작성한 쿼리타입 클래스를 사용해서 쿼리를 메소드 기반으로 작성할 수 있도록 도와주는 프레임워크입니다. 문자열로 작성하거나 XML 파일에 쿼리를 작성하는 대신 Querydsl이 제공하는 메소드를 사용해서 쿼리를 작성합니다. 3.1. 장점 문자열로 쿼리를 작성하는 대신 Querydsl을 사용하여 자바코드로 쿼리를 작성하게 되면 얻을 수 있는 장점은 다음과 같습니다. n IDE의 코드 자동완성 기능을 사용할 수 있어서 보다 빠른 개발이 가능하다. n 문법적으로 잘못된 쿼리를 거의 허.. 2021. 5. 24.
Lombok 어노테이션 빌더 자동 생성 다수의 필드를 가지는 복잡한 클래스의 경우, 생성자 대신에 빌더를 사용하는 경우가 많은데요. 빌더 패턴을 직접 작성해보면 코딩량이 의외로 상당함을 깨닫게 됩니다. 이 때, @Builder 어노테이션을 사용하면 자동으로 해당 클래스에 빌더를 추가해주기 때문에 매우 편리합니다. @Builder public class User { private Long id; private String username; private String password; @Singular private List scores; } 컬렉션으로 된 필드에는 @Singular 어노테이션을 선언해주면 모든 원소를 한 번에 넘기지 않고 원소를 하나씩 추가할 수 있습니다. User user = User.builder() .id(.. 2021. 5. 24.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading