본문 바로가기

공부/QueryDSL4

QueryDSL 공부하기 - 4 ( DTO조회 ) QueryDSL 조회방법 3가지! 1. 결과가 하나일 때 -> 바로 지정하기 -> List @Test public void simpleProjection() { List result = queryFactory .select(member.username) .from(member) .fetch(); for (String s : result) { System.out.println("result = " + result); } } 2. 결과가 둘 이상일 경우 Tuple을 사용 -> List * 레포지토리 안에서만 사용하기 -> 다른곳에서 사용할려면 dto를 통해서 담아서 보내기 @Test public void selectSubQuery() { QMember memberSub = new QMember("member.. 2022. 5. 13.
QueryDSL 공부하기 - 3 member.username.eq("member1") // username = 'member1' member.username.ne("member1") //username != 'member1' member.username.eq("member1").not() // username != 'member1' member.username.isNotNull() //이름이 is not null member.age.in(10, 20) // age in (10,20) member.age.notIn(10, 20) // age not in (10, 20) member.age.between(10,30) //between 10, 30 member.age.goe(30) // age >= 30 member.age.gt(30) //.. 2022. 5. 11.
QueryDSL 공부하기 - 2 Query Dsl https://velog.io/@youngerjesus/%EC%9A%B0%EC%95%84%ED%95%9C-%ED%98%95%EC%A0%9C%EB%93%A4%EC%9D%98-Querydsl-%ED%99%9C%EC%9A%A9%EB%B2%95 우아한 형제들의 Querydsl 사용법 이 글은 "우아한테크콘서트2020 수십억건에서 Querydsl 사용하기" 와 발표자이신 이동욱님의 기술 블로그를 보고 작성한 글입니다. 모든 예제와 추가로 Querydsl 사용 문법은 https://github.com/Youngerjesus/Q velog.io 전 기수 깃허브 https://hanghae99.spartacodingclub.kr/exhibitions/main/5/B 항해99 5조 홈트메이트 React.. 2022. 5. 11.
QueryDSL 공부하기 - 1 https://youtu.be/zMAX7g6rO_Y 적재된 Querydsl-jpa 상속 / impl 사용하지 않기 -> 꼭 무언가를 상속 / 구현 받지 않더라도 -> 꼭 특정 Entity를 지정하지 않더라도 Querydsl을 사용할 수 있는 방법 JPAQueryFactory만 있으면 Querydsl은 사용할 수 있다. (~ 2:55) 동적쿼리를 사용할 때 불리언 쿼리를 사용하게 됨 -> 어떤 쿼리인지 알 수 없음 메소드로 만들어서 해당값이 null이 나오면 자동으로 없애준다. (명시적인 형식) -> BooleanExpression null반환시 자동으로 조건절에서 제거 된다. 성능개선 select절 금지! -> exist -> 실제로 count으로 실행이 된다. -> exists가 빠른 이유는 조건에 해.. 2022. 5. 10.