query 2

Spring JPA에서 @Query를 사용하는 방법.

Spirng JPA는 EntityRepository를 이용해 CRUD(생성,조회,수정,삭제)를 쉽게 할 수 있게 지원하지만, 떄떄로 개발을 하다보면 서로 연관관계가 없는 테이블을 조인을 통해 핸들링 해야할일이 꽤나 빈번하게 있다. 위와 같은 상황이 발생할 때 고민해볼만한 방법은 QueryDsl를 이용하거나(이 경우는 DTO가 필요) @Query 어노테션을 이용해 sql문을 작성하는 방법이 있는데, 오늘은 @Query 어노테이션을 이용하는 방법을 아주 간단하게 정리하려고 한다. 딱히 어려운 부분은 없을 것 같아서 코드로 정리하자면 다음과 같다. 12345678910// import 생략// QuerydslPredicateExecutor은 QueryDsl을 사용하기 위해 상속해 둠public interfac..

SPRING FRAMEWORK 2020.09.22

SQL에서 null을 조건으로 주는방법?

개발을 하다보면 쿼리문에 null을 조건으로 사용해야 할 일들이 종종 있다. 사실 컬럼의 값이 null인레코드를 찾는건 매우 간단하다. 먼저 해당컬럼의 값이 null이 아닌 모든 데이터를 가져오고자 한다면, 다음과 같이 사용하면 된다. select * from table where target is not null -> target 컬럼의 값이 null이 아닌 모든 레코드를 조회한다. 반대로 컬럼의 값이 null인 모든 데이터를 가져오려면? select * from table where target is null -> target 컬럼의 값이 null인 모든 레코드를 조회한다. 끝!

SQL 2020.02.12