매퍼 XML 생성

블로그 컨텐츠 매퍼 XML 생성 개요

데이터베이스에 요청할 쿼리를 작성할 매퍼 XML 을 작성해 보겠습니다. 이번 챕터에서는 블로그 컨텐츠에 데이터를 입력하는 쿼리를 작성합니다.

매퍼 폴더 생성 메뉴 진입

  1. src/main/resources 디렉토리를 우클릭합니다.
  2. new를 선택합니다.
  3. Folder를 선택합니다.

매퍼 폴더 생성

  1. New Folder 메뉴에서 폴더 이름을 sqlmap으로 지정합니다.
  2. Finish를 선택합니다.

매퍼 폴더 위치 확인

매퍼 폴더가 src/main/resources > sqlmap 경로에 있는지 확인합니다.

XML 파일 생성 메뉴 진입

  1. src/main/resource 아래 sqlmap 패키지를 우클릭합니다.
  2. New 를 누릅니다.
  3. Other를 선택합니다.

XML 파일 타입 검색

  1. 파일 타입에서 xml 을 검색합니다.
  2. XML 아래 XML File 을 선택합니다.
  3. Next 를 클릭합니다.

매퍼 파일 이름 짓기

  1. 폴더가 sqlmap 아래인지 확인합니다.
  2. 파일 이름을 TB_BLG_CONT_SQL.xml로 입력합니다.
  3. Finish 버튼을 클릭합니다.

매퍼 dtd 및 패키지 지정


/src/main/resources/sqlmap/TB_BLG_CONT_SQL.xml

<!DOCTYPE  mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="TB_BLG_CONT">
</mapper>
  1. 생성된 TB_BLG_CONT_SQL.xml 파일을 엽니다.
  2. <?xml version="1.0" encoding="UTF-8"?> 아래줄에 위 코드를 입력합니다.

매퍼에 데이터 입력 쿼리 작성하기


/src/main/resources/sqlmap/TB_BLG_CONT_SQL.xml

<insert id="insert" parameterType="hashMap">
    <selectKey keyProperty="seq_blg_cont" resultType="java.lang.Integer" order="BEFORE">
        select SEQ_BLG_CONT.NEXTVAL from dual
    </selectKey>
    <![CDATA[
    insert into TB_BLG_CONT
    (BLG_CONT_SEQ, TITLE, CONT_BDY)
    values
    (#{seq_blg_cont}, #{title}, #{content_body})
    ]]>
</insert>
  1. <mapper 태그와 </mapper> 태그 사이에 위의 코드를 입력합니다.