본문 바로가기

ETC10

DTO, Mapper, Controller (2) Language.java package com.example.demo; import java.sql.Timestamp; import java.time.LocalDateTime; public class Language { private Integer langId; private String name; private Timestamp update; public Language(Integer langId, String name, Timestamp update) { super(); this.langId = langId; this.name = name; this.update = update; } public Integer getId() { return langId; } public void setId(Intege.. 2023. 4. 19.
환경설정(1) MySQL의 sakila 데이터 테이블 중 language 테이블을 사용한 crud - Java 11 - Spring Boot 2.7.10 - Maven - MyBatis - MySQL pom.xml com.mysql mysql-connector-j org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.1 aplication.properties ## MySQL 연동 spring.datasource.url=jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul spring.datasource.username=root spring.datas.. 2023. 4. 19.
8 유효성 검사와 예외 처리데이터를 사전 검증하는 작업 필요. - 유효성 검사/ 데이터 검증가장 신경 써야 하는 예외는 NullPointException..  Bean Validation 프레임워크유효성 검사를 위한 로직을 DTO 같은 도메인 모델과 묶어서각 계층에서 사용하면서 검증 자체를 도메인 모델에 얹는 방식.@Data@NoArgsConstructor@AllArgsConstructor@ToString@Builderpublic class ValidRequestDto { @NotBlank //null, "", " " 을 허용하지 않음. String name; @Email //이메일 형식 검사, "" 허용 String email; //정규식 검사. 전화번호 형식 @Pattern(regexp = ".. 2023. 3. 27.
7 연관 관계 매핑 JPA를 사용하는 객체지향 모델링에서는 엔티티 간 참조 방향 설정. -단방향: 두 엔티티의 관계에서 한쪽의 엔티티만 참조하는 형식. -양방향: 두 엔티티의 관계에서 각 엔티티가 서로의 엔티티를 참조하는 형식. -- 서로 외래키 가짐. ※외래키를 가진 테이블이 그 관계의 주인이 되고, 주인은 외래키를 사용할 수 있으나 상대 엔티티는 읽는 작업만 수행 가능. 일대일 매핑 @OneToOne //연관관계의 주인. //(optional = false) 이거 설정하면 반드시 값 있어야 함. @JoinColumn(name = "product_number") private Product product; -연관 관계의 주인의 객체를 먼저 조회한 후 매핑된 객체 조회 가능. @Autowired Produc.. 2023. 3. 26.