2021-05-27

0527 QuerydslRepositorySupport 를 이용한 검색조건 처리

 


1. 우선 목표로 하는 쿼리를 생각한다. 

bno>0 은 항상 들어가야 하는 where조건이고, 

검색조건은 있을때도 있고 없을때도 있는 동적 조건이다. 


2. BooleanBuilder는 이러한 동적조건을 처리하기 편하게 해준다. 

해당 조건이 없으면 and (혹은 or) 문의 쿼리를 만들어주지 않기 때문이다. 

type으로 제목, 내용, 제목+내용, 제목+내용+작성자 

keyword로 검색어를 받는다.

타입과 키워드가 null이 아닌경우 = 검색 조건이 있는 경우

를 처리하기 위한  BooleanBuilder 타입의 conditionBuilder를 만들고-

앞서 만들어두었던 BooleanBuilder에 이어붙여준다. 이를 통해 검색조건이 있다면 where조건절에 and로 연결될 것이다. 


3. 확인하기 위한 간단한 테스트를 작성한다. 

(but, 아직 페이징을 위한 코드를 작성하지 않았기 때문에 페이지와 Sort조건은 무시될 것이다)


4. and로 조건문이 처리되고있음을 확인할 수 있다. 



5. 조건문이 없는 경우- (즉, 검색하지 않는 경우 ) 이렇게 and가 만들어지지 않고 쿼리가 날라간다!!! 원더풀!!

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...