TIL 71일차

Moon-Tree·2023년 4월 12일
0

◆ 조건을 활용한 복합(올인원) 검색 구현

  • 문자열 : 유사 검색을 기본 원칙으로 하되 등급은 일치하는 항목을 검색
  • 숫자 : 유사 검색은 하지 않고 일치 검색 또는 구간 검색
  • 날짜 : 지정한 당일 검색 혹은 구간 검색
    		사용할 수 있는 태그
    		- <bind> - 구문 내에서 변수를 생성하는 역할
    		- <where> - 조건절을 자동 생성하는 역할
    		- <if> - 구문 내에서 논리에 의한 조건부 SQL을 작성하는 역할
    		- <choose> - 구문 내에서 여러 가지 중 한 가지를 선택하는 역할
    		- <foreach> - 제공되는 데이터 배열에 의해 반복 구문을 생성하는 역할
    	
    		and 컬럼명 = #{변수명}

◆ resultMap

mybatis가 자동으로 처리할 수 없는 조회 결과의 할당을 수동으로 설정하는 구문이다.

- <result>는 조회 결과의 특정 컬럼을 특정 필드에 연결
	- column은 데이터베이스 항목명
	- property는 변수명
	- javaType은 자바 자료형
	- jdbcType은 데이터베이스 자료형
- <association>은 내부에 존재하는 클래스 객체를 의미
- <collection>은 내부에 존재하는 컬렉션 객체를 의미(ex : List)
	- property는 컬렉션의 변수명
	- javaType은 컬렉션의 자료형
	- ofType은 저장데이터의 자료형(제네릭 타입)
	- select는 컬렉션을 채우기 위한 서브 쿼리
	- column은 select를 실행할 때 전달할 항목 
- <property>는 변수 이름을 의미

<![CDATA[]]>

  • (주의) XML은 태그 형식을 사용하므로 부등호 사용 불가하다.
  • (해결) (CDATA 영역)을 사용하여 해석을 하지 않는 영역을 생성한다.
profile
Backend Developer

0개의 댓글