QueryDSL = 쿼리 D게 S쉽네 L리얼
2021. 9. 29.
서론 Java로 된 서버와 데이터베이스를 연동할 때 흔히들 MyBatis 를 사용한다. Java 변수를 넘겨서 SQL 문에 채워 DB에 명령을 보내는데, Java에서 String 을 완성시키는 원초적인 방법은 유지보수도 망치고, 디버깅도 어렵기 때문에, XML형태를 통해 SQL문을 관리하는 MyBatis도 꽤나 큰 장점을 갖고 있었다. 스프링에서는 JPA + 쿼리 조합을 많이 사용하는데, JPA는 SQL의 모든 요소를 @어노테이션을 통해 객체화 시킨다. JPA에서 DB 로 쿼리를 날리있는 방법은 3가지이다: 1. 리포지터리 메서드(스프링 데이터 JPA, 후술) 2. @NamedQuery ( 변수 하나에 SQL문 하나를 미리 할당해놓는 정적 쿼리, 아래 예제) @NamedQuery( name="Member..