IT

mybatis 주요 문법

하루콩콩 2025. 4. 8. 14:03
반응형

 1. 기본 SQL 태그들

<select> 조회 쿼리 작성
<insert> 삽입 쿼리 작성
<update> 수정 쿼리 작성
<delete> 삭제 쿼리 작성

 

 2. 파라미터/결과 매핑

parameterType 입력값의 자료형 (예: int, java.util.Map, User)
resultType 결과값의 자료형 (예: User, java.util.List)
resultMap 복잡한 결과 매핑 시 사용 (JOIN 등에서 유용)

 

 3. #{} vs ${}

#{param} 바인딩 변수, SQL Injection 방지됨 
${param} 문자열 치환 (테이블명, 컬럼명 등 사용할 때만 제한적으로 사용)

 

4. 동적 SQL 처리용 태그

<if test="조건"> 특정 조건일 때만 SQL 추가
<choose>, <when>, <otherwise> switch-case 구조
<trim> 앞/뒤 불필요한 구문 제거 (WHERE, AND, SET 등)
<where> 자동으로 WHERE 추가 + 불필요한 AND 제거
<set> update에서 SET절 자동 정리
<foreach> 리스트나 배열 반복 처리 (IN 조건 등)

 

5. CDATA 블록 

<![CADATA[특수문자]]> <,>,<> 등 특수문자를 넣어도 XML파서가 건들이지 않음

 

반응형