spring 에서 쿼리문을 사용할 때 querydsl, mybatis, jooq 를 사용할 수 있습니다.
이 querydsl, mybatis, jooq 세가지는 FK 의 조인, 복잡한 조건 등으로 인해
Entity 클래스 만으로 처리하기 어려워 추가로 사용하는 프레임워크 입니다.
그 중에서 Querydsl을 추천하는 이유는 다음과 같습니다.
1. 타입 안정성 보장
- 단순한 문자열로 쿼리를 생성하는 것이 아닌, 메소드 기반으로 쿼리를 생성하기 때문에
오타나 존재하지 않는 컬럼명을 사용할 경우 자동으로 확인이 가능합니다.
(jooq 에서 지원하지만, mybatis 에서는 지원 안함)
2. 국내 많은 회사에서 사용중
- 쿠팡, 배민 등 JPA를 적극적으로 사용하는 회사에서 사용중입니다.
3. 많은 레퍼런스 존재
- 많은 회사와 개발자들이 사용하다보니 국내 자료가 많이 있습니다.
반응형