1. pom.xml
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.1.4</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.1.4</version>
</dependency>
2. JPAQuery 사용 예시
2-1. Select One
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
import com.querydsl.jpa.impl.JPAQuery;
@Service
@RequiredArgsConstructor
public class MemberService {
private final EntityManager entityManager;
public Member findById(Long id) {
QMember qMember = QMember.member;
JPAQuery<Member> query = new JPAQuery(entityManager);
Member member = query
.from(qMember)
.where(qMember.id.eq(id))
.fetchOne();
return member;
}
}
2-2. Select Multiple
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
import com.querydsl.jpa.impl.JPAQuery;
@Service
@RequiredArgsConstructor
public class MemberService {
private final EntityManager entityManager;
public List<Member> findAll() {
QMember qMember = QMember.member;
JPAQuery<Member> query = new JPAQuery(entityManager);
List<Member> members = query
.from(qMember)
.fetch();
return member;
}
}
728x90
'Framework > Spring' 카테고리의 다른 글
[Spring] MySQL 연동 (JPA, application.properties) (0) | 2023.06.02 |
---|---|
[Spring] org.thymeleaf.exceptions.TemplateInputException (0) | 2023.05.25 |
[Spring] Web Project 시작하기 STEP 1 (0) | 2023.05.15 |
[Spring] 트랜잭션 전파 규칙 (Transaction Propagation Behaviors) (0) | 2023.04.21 |
[Spring] Spring 버전별 시스템 요구사항 확인하기 (0) | 2023.01.31 |
댓글