맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

순수 JPA를 Spring data JPA로 변경하는 법

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA - MemberRepository 생성 public interface MemberRepository extends JpaRepository { //select m from Member m where m.username =:? List findByUsername(String username); } 기본 CRDU(정적쿼리) → Spring Data JPA가 interface만 만들면 이름으로 매칭해서 자동으로 구현체를 매칭 스프링 데이터 JPA 테스트 @SpringBootTest @Transactional class MemberRepositoryTest { @Persi..

2023. 1. 18. 09:50
Java

[spring] 환경에 따른 설정 파일 나누기 - application.yml/@Profile

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 조회 API 컨트롤러 개발 편리한 데이터 확인을 위해서 샘플 데이터를 추가한다. 샘플 데이터 추가가 테스트 케이스에 영향을 주지 않도록 다음과 같이 설정 파일을 나누고 Profile을 설정할 것이다. Profiles 설정 - local src/main/resources/application.yml spring: profiles: active: local Profiles 설정 - test Test는 기존의 application.yml을 복사해서 아래 경로로 복사하고, 프로파일을 test로 수정한다. src/test/resources/application.yml spring: profiles: active: test 이렇게 둘을..

2023. 1. 17. 17:12
Java

[Querydsl] 동적 쿼리와 성능 최적화 조회 - where 조건 절 파라미터

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 해당 부분은 앞서 포스팅한 DTO, Builder를 사용한 조회 포스팅에서 추가로 수정한 것이다. 먼저 아래 게시글을 참고하면 될 것 같다. [Querydsl] 동적 쿼리 성능 최적화 조회 - DTO, Builder 사용 해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 동적쿼리 Builder 사용 준비 MemberTeamDto - 조회 최적화용 DTO 추가 package study.querydsl.dto; import com.querydsl.core.annotations.QueryProje jjunn93.com Where 절에 파라미터를 사용한 예제 public List search(Membe..

2023. 1. 17. 16:15
Java

[Querydsl] 동적 쿼리 성능 최적화 조회 - DTO, Builder 사용

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 동적쿼리 Builder 사용 준비 MemberTeamDto - 조회 최적화용 DTO 추가 package study.querydsl.dto; import com.querydsl.core.annotations.QueryProjection; import lombok.Data; @Data public class MemberTeamDto { private Long memberId; private String username; private int age; private Long teamId; private String teamName; @QueryProjection public MemberTeamDto(Long memberId, St..

2023. 1. 16. 17:24
Java

[JPA] 순수 JPA 리포지토리와 Querydsl

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 실무 활용 - 순수 JPA와 Querydsl 순수 JPA 리포지토리와 Querydsl 동적쿼리 Builder 적용 동적쿼리 Where 적용 조회 API 컨트롤러 개발 순수 JPA 리포지토리 package study.querydsl.repository; import com.querydsl.jpa.impl.JPAQueryFactory; import jakarta.persistence.EntityManager; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import study.querydsl.entity.Member..

2023. 1. 16. 14:07
Java

[JPA] SQL function 호출하기

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. SQL function SQL function은 JPA와 같이 Dialect에 등록된 내용만 호출할 수 있다. member - M으로 변경하는 replace 함수 사용 @Test public void sqlFunction() { List result = queryFactory .select(Expressions.stringTemplate("function('replace', {0}, {1}, {2})", member.username, "member", "M")) .from(member) .fetch(); for (String s : result) { System.out.println("s = " + s); } } ------..

2023. 1. 16. 11:02
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 14
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바