본문 바로가기

스프링 관련/스프링 따라하기5

spring JpaAuditing JpaAuditing은 엔티티에서 공통으로 사용하는 칼럼을 재활용 하여 중복을 제거하기 위해 사용하는 설정 (대표적으로 시간 칼럼) 크게 아래 3가지 설정만 하면 된다. @EnableJpaAuditing @Configuration public class JpaConfig { } public class PackageEntity extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer packageSeq; private String packageName; private Integer count; private Integer period; } @MappedSuperclass @EntityListener.. 2022. 11. 6.
h2 inmemory db 설정 위한 정보 build.gradle runtimeOnly 'com.h2database:h2:1.4.199' application.yml spring: h2: console: enabled: true path: /h2-console datasource: url: jdbc:h2:mem:mydb username: sa password: driver-class-name: org.h2.Driver 2022. 11. 6.
3. Repository JPA (Hibernate-하이버네이트) QueryMethod (Spring Data JPA 라이브러리 필요) : 쿼리 메소드는 스프링 Data JPA에서 제공하는 핵심 기능 중 하나로 Repository 인터페이스에 간단한 네이밍 룰을 이용하여 메소드를 작성하면 원하는 쿼리를 실행할 수 있다. JPQL (Spring Data JPA 라이브러리 필요) QueryDsl (별도 QueryDsl 라이브러리 import 필요) 따라하기 1. application.yml 설정정보 복붙하여 업데이트 h2 DB 관련 다양한 편의 설정 + url으로 h2-console 바로 접근할 수 있게 해주는 설정 127.0.0.1:8081/h2-console server: port: 8081 spring: application:.. 2022. 5. 24.
2. Controller Test (Get/Post/Put/Delete) 1. controller/test, dto/test, repository, service 패키지 생성하고, TestDto.java, TestController.java 파일 생성 후 아래 코드 참조하여 작성 public class TestDto { int id; String name; int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(.. 2022. 5. 23.