카테고리 없음
[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 : #{변수 타입} 으로 설정가능