카테고리 없음

[Project][Spring] Mapper.xml

321 2021. 3. 29. 16:20

DB부터 view단까지 아래와 같은 흐름으로 데이터가 이동하고,

개발 작업 순서도 아래 흐름으로 진행한다.

DB테이블 -> Mapper -> VO -> DAO/DAOImpl -> Service/ServiceImpl -> Controller -> jsp

 

이전단계 2021.03.28 - [분류 전체보기] - [Project][Spring] db연결 및 테스트 에서 만든 mapper.xml 파일 내에는 주로 sql문을 작성한다.

<?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="boardMapper">
    <select id="select1" parameterType="">
    </select>
    
    <insert>
    </insert>
    
    <update>
    </update>
    
    <delete>
    </delete>
</mapper>

 

<mapper></mapper>
  • namespace가 id처럼 사용된다.
  • mapper안에 있는 select, insert, update, delete태그 아이디와 함께 추가해 기능을 구현한다.
  • 이후에 알아볼 DAO파일에서 SqlSession 기능을 사용하여 불러오는데 실행된 sql문의 반환값의 주소는 "boardMapper.select1" 와 같이 사용한다. -> "namespace.id"

 

<select> 
<insert> 
<update> 
<delete>
  • 코드 작성할 때 > 나 < 혹은 xml내의 내용과 헷갈릴만한 구문이 있다면 <![CDATA[ 여기 ]]>에 sql문을 작성하면 된다.
  • 이 안에 있는 sql문은 ;를 붙이지 않는다. 
  • resultType : sql문 안에있는 변수 타입, parameterType : #{변수 타입} 으로 설정가능