Mapper XML File

MyBatis Mapper XML (SQL Mapping XML) File은 실행할 SQL문을 정의해놓은 파일로서,

SQL문 실행을 위해 Parameter Object를 받아오거나 SQL문 실행 결과를 Result Obejct에 자동 바인딩하는 기능 등을 제공한다.

다음은 MyBatis Mapper XML File에서 사용할 수 있는 요소와 속성에 관한 설명이다.

Mapper XML (SQL Mapping XML)

Mapper XML File에는 다음과 같은 요소들을 사용할 수 있다.

  • <select> : 매핑된 SELECT 구문
  • <insert> : 매핑된 INSERT 구문
  • <update> : 매핑된 UPDATE 구문
  • <delete> : 매핑된 DELETE 구문
  • <sql> : 다른 구문에서 재사용하기 위한 SQL 조각
  • <resultMap> : 데이터베이스 결과 데이터를 객체에 매핑하는 방법을 정의
  • <cache> : 자신의 namespace를 위한 캐시설정
  • <cache-ref> : 다른 namespace의 캐시설정을 참조

Sample Configuration

 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
<mapper namespace="egovframework.rte.psl.dataaccess.DeptMapper"> -- MyBatis에서는 namespace를 필수로 설정해야함
<resultMap id="deptResult" type="egovframework.rte.psl.dataaccess.vo.DeptVO"> -- [주의] iBatis의 class속성 -> type속성으로 변경
		<result property="deptNo" column="DEPT_NO" />
		<result property="deptName" column="DEPT_NAME" />
		<result property="loc" column="LOC" />
	</resultMap>
 
egovframework/rte3/psl/dataaccess/mapper_xml_files.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki