분류 전체보기118 Querydsl 기본 문법 QueryDsl은 SQL 쿼리를 코드 레벨에서 안전하고 직관적으로 작성할 수 있어, 개발자들 사이에서 인기가 높습니다. 요즘은 Springboot + Spring Data JPA + Querydsl은 기본으로 프로젝트를 진행할 정도죠. 아래는 다양한 QueryDsl 문법에 대해서 살펴 보도록하겠습니다. 기본 비교 연산자 QueryDsl은 일반적인 비교 연산자를 메서드 체인 형태로 제공합니다. 다음은 가장 많이 사용되는 비교 연산자들 입니다. eq (equals) "eq" 연산자는 값이 동일한지 비교할 때 사용됩니다. SQL의 "=" 과 동일합니다. QMember qMember = QMember.Member; qMember.username.eq("name"); ne (not equal) "ne" 연산자는 .. 2024. 3. 15. QueryDsl 소개 QueryDsl은 자바 언어를 사용하여 타입 안전성을 제공하는 SQL과 같은 쿼리를 생성할 수 있게 해주는 프레임워크입니다. 복잡한 쿼리를 작성할 때 SQL 문자열을 직접 작성하는 대신, QueryDsl은 메서드 체인 방식을 사용하여 쿼리를 구성합니다. 이로 인해 컴파일 시점에 타입 체크가 가능해져, 쿼리 관련 버그를 사전에 방지할 수 있게 됩니다. QueryDsl은 JPA, SQL, MongoDB 등 다양한 저장소 기술에 대한 지원을 제공합니다. JPQL의 한계 JPQL은 JPA의 일부로, 데이터베이스가 아닌 엔티티 객체를 대상으로 쿼리를 작성합니다. SQL과 유사한 문법을 사용하지만, 문자열 기반으로 쿼리를 작성해야 하기 때문에 여런 단점이 있습니다. 타입 안정성 부족 : 문자열로 쿼리를 작상하기 때.. 2024. 3. 15. Springboot3.x에서 Querydls 설정 SpringBoot 3.x 프로젝트에서 QueryDsl 설정 방법을 설명합니다. 의존성 추가 plugins { id 'java' id 'org.springframework.boot' version '3.1.9' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.study' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springfr.. 2024. 3. 14. JPA 조인&서브쿼리 조인 JPA에서 조인은 SQL 조인과 개념이 유사하며, 여러 테이블의 데이터를 결합하여 정보를 조회하는 방법입니다. 크게 내부 조인(Inner Join), 외부 조인(Inner Join), 세타 조인(Theta Join)을 사용할 수 있습니다. 이들 각각에 대해서 Member, Team 엔티티 기준으로 작성하겠습니다. @Entity @Getter public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; @ManyToOne @JoinColumn(name = "team_id") private Team team; } @Entity @Getter publi.. 2024. 3. 12. 이전 1 ··· 7 8 9 10 11 12 13 ··· 30 다음