맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (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

[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
Java

[JPA] Querydsl 수정, 삭제 벌크 연산

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. Querydsl 수정 벌크 연산 JPA의 변경 감지는 개별 엔티티 건건이 일어 나는 연산이다 하지만 한 번에 쿼리를 처리해야 하는 경우가 있다면 건건이 날리는 것보다 한 번에 날리고 transaction commit을 하는 것이 성능상 좋다. 쿼리 한번으로 대량 데이터 수정 @Test @Commit public void bulkUpdate() { //member1 = 10 -> member1 //member1 = 20 -> member2 //member1 = 30 -> member3 //member1 = 40 -> member4 long count = queryFactory .update(member) .set(member...

2023. 1. 15. 14:19
Java

[JPA] 동적 쿼리 - BooleanBuilder 사용

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 서론 JPA를 사용하다 보면 동적 쿼리를 작성해야 할 때가 있다. querydsl은 동적 쿼리를 해결하는 두 가지 방식을 제공하고 있다. 동적 쿼리를 해결하는 두 가지 방식 BooleanBuilder Where 다중 파라미터 사용 1. BooleanBuilder @Test public void dynamicQuery_BooleanBuilder() { String usernameParam = "member1"; Integer ageParam = null; List result = searchMember1(usernameParam, ageParam); assertThat(result.size()).isEqualTo(1); } p..

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

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.