반응형

JPA 5

[springBoot] spring batch scheduler modularization (feat. DB)

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch scheduler jpaRead/Writer (feat. DB) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring scheduler simpleBatch (feat. scheduler) 목차 Batch1 🙂 package com.dev.lsy.springbatchlog.batch; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; impor yaga.tistory.com job의 step의 tasklet class 별도 생성, tasklet에서 서비스 호출하는 예제(살짝 모듈화) EmpBatchConfig 🙂 p..

IT/development 2023.11.13

[springBoot] spring batch simpleReader insert other table( feat. DB)

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch jpa simpleDbReader (feat. simple Reader) 아래 포스팅에서 이어진 내용입니다. [springBoot] Simple Spring Batch Tasklet(feat. simple) 스프링 배치를 이용한 정말 간단한 로그 찍는 프로그램이다. 기본 tasklet부분과 meta table 연동해서 날짜 parameter 받 yaga.tistory.com dept 테이블에서 데이터를 읽고 살짝 가공 후 dept2 테이블에 저장하는 단순한 예제 JpaPageJob2 🤗 package com.lsy.sample.springbatchvideo.batch; import com.lsy.sample.sprin..

IT/development 2023.11.10

[springBoot] JPA @Entity에서 @NoArgsConstructor, @AllArgsConstructor, @Builder... 사용 관련 정리

목차 개인 프로젝트 에서 단순 CRUD는 JPA로 구현하려고 많이 하고 있다. 역시 미래의 내가 보기위해 기록한다. 부끄럽지만 java8, JPA를 최근에 사용하게 되어서 @Builder 어노테이션도 처음 써보고 이제 막 적응이 살짝 되가는 중이다.(JPA에서는 엔티티에 setter 사용을 최대한 지양한다.) @Entity에서 필요로 하는 것은 기본 생성자이고 @Builder에서 필요로 하는 것은 모든 필드를 전부 매개변수로 가지고 있는 생성자이다.(값 세팅하기 위해서) 둘 다 생략할 경우 IDE에서 친절하게 아래처럼 에러를 뱉어준다.(엔티티에 기본 생성자 없을 경우엔 컴파일 단계에서 표시) 빌더에 매개변수 생성자 없을 경우 빌드시 표시해준다. Entity에서 @NoArgsConstructor 생략 시 ..

IT/development 2022.11.22

[Spring data JPA] 초간단 CRUD

목차 Spring Boot와 JPA 초간단 CRUD REST API 예시(내가 보기 위해 기록) 라이브코딩(시간 상 많이 복붙 함) 😶 h2 database ver: H2 2.1.214 (2022-06-13) build.gradle 😍 plugins { id 'org.springframework.boot' version '2.6.11' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' } group = 'com.devlsy' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { compileOnly { extendsFrom annotationProces..

IT/development 2022.11.21

[jpa] querydsl 세팅(feat. 환경설정만 다룸)

목차 JPA를 사용할 때 동적 및 복잡한 쿼리 작성 시 querydsl은 선택이 아닌 필수인데 이게 세팅하기가 좀 까다로움 그래서 이 곳에 내가 나중에 보기위해 메모를 해둠 처음 한번만 해두면 나중엔 복붙/수정해서 사용하면 됨 이 글에서는 querydsl 기본 세팅 방법만 다룸 mybatis와 비교해서 개인적으로 제일 좋은 점은 mybatis는 런타임 때 해당 쿼리를 돌려봐야지만 에러를 알 수 있지만 querydsl은 자바코드라서 오탈자가 문법 에러가 있으면 컴파일단계에서 바로 알 수 있다. querydsl 세팅 방법 😎 build.gradle 설정 😄 // 스프링부트 2.6x 버전에서 세팅함 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id..

IT/development 2022.11.21
반응형