블로그 컨텐츠 매퍼 XML 생성 개요
데이터베이스에 요청할 쿼리를 작성할 매퍼 XML 을 작성해 보겠습니다. 이번 챕터에서는 블로그 컨텐츠에 데이터를 입력하는 쿼리를 작성합니다.
매퍼 폴더 생성 메뉴 진입
src/main/resources
디렉토리를 우클릭합니다.- new를 선택합니다.
- Folder를 선택합니다.
매퍼 폴더 생성
- New Folder 메뉴에서 폴더 이름을 sqlmap으로 지정합니다.
- Finish를 선택합니다.
매퍼 폴더 위치 확인
매퍼 폴더가 src/main/resources
> sqlmap
경로에 있는지 확인합니다.
XML 파일 생성 메뉴 진입
src/main/resource
아래sqlmap
패키지를 우클릭합니다.- New 를 누릅니다.
- Other를 선택합니다.
XML 파일 타입 검색
- 파일 타입에서 xml 을 검색합니다.
- XML 아래 XML File 을 선택합니다.
- Next 를 클릭합니다.
매퍼 파일 이름 짓기
- 폴더가 sqlmap 아래인지 확인합니다.
- 파일 이름을
TB_BLG_CONT_SQL.xml
로 입력합니다. - 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>
- 생성된
TB_BLG_CONT_SQL.xml
파일을 엽니다. <?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>
<mapper
태그와</mapper>
태그 사이에 위의 코드를 입력합니다.