QueryDSL 문법들은 직관적이기 때문에 해석하기 쉬울 것이다. 그럼 한번 알아보자. 제목이 테스트인 게시글들 조회 쿼리 public List findByTitle_Querydsl() { return query .selectFrom(board) .where(board.title.eq("테스트")) .fetch(); } selectFrom : select와 from하는 엔티티가 같으면 selectFrom으로 합칠 수 있다. board.title.eq : 해석 그대로 게시글의 제목이 equals, 즉 테스트와 같다면 이다. fetch : 데이터가 없으면 빈 값을, 있다면 리스트 조회 제목으로 검색하는 쿼리 public List findByTitle_Querydsl(String title) { return ..
QueryDSL이란 ? 먼저 JPQL에 대해서 뭔지 알아야 한다. JPQL은 엔티티를 조회하기 위한 객체지향 쿼리로, 특징은 문자로 쿼리를 작성한다는 점이다. 한번 회원 이름이 kim인 엔티티를 조회하는 쿼리를 작성해보자. String jpql = "select m from Member as m where m where m.username = 'kim'"; 이런식으로 SQL을 추상화해서 특정 데이터베이스(h2, mysql 등등)에 의존하지 않는다. 여기까지만 알아보고, 그럼 왜 QueryDSL이 탄생했는지 알아보자. 어떠한 새로운 것이 탄생하게 된 배경은 기존의 것이 문제가 있기 때문이다. JPQL은 문자로 작성한다는 점이 단점이다. 예를 들어 JPQL에서 다음과 같은 코드를 작성해봤다고 가정해보자. s..
- Total
- Today
- Yesterday