본문 바로가기
☕Java/Spring

[20210713] Spring + MyBatis을 이용한 게시판 3 - mapper.xml, db.properties, SqlMapConfig.xml

by 캔 2021. 7. 13.

mapper.xml: 데이터베이스를 다루기 위한 CRUD 작업별 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=" ">
  <select id="selectAll" resultType="dto">
	select *
	from tbl_board
	order by brdno desc  
  </select>
  
  <select id="selectOne" parameterType="int" resultType="dto">
  	select *
	from tbl_board
	where brdno=#{brdno}
  </select>
  
  <insert id="insertOne" parameterType="dto">
  	insert into tbl_board(brdno, brdtitle, brdwriter, brdmemo, brddate) 
  	values(tbl_seq.nextval, #{brdtitle}, #{brdwriter}, #{brdmemo}, sysdate)
  </insert>
  
  <update id="updateOne" parameterType="dto">
  	update tbl_board
  	set brdtitle=#{brdtitle}, brdmemo=#{brdmemo}
  	where brdno=#{brdno}
  </update>
  
  <delete id="deleteOne" parameterType="int">
  	delete from tbl_board
  	where brdno=#{brdno}
  </delete>
  
  </mapper>

db.properties: DB 접속을 위한 정보(드라이버, URL, 사용자 이름, 비밀번호)를 가지고 있다.

driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost
username=scott
password=tiger

SqlMapConfig.xml: SQL 매핑을 위한 설정을 담고 있다. 데이터 전송을 위한 DTO는 무엇인지, SQL문을 담고 있는 매퍼는 어느 것을 사용할 것인지 설정한다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//En"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  <configuration>
  	<typeAliases>
  		<typeAlias type="newProject.dto.BoardDTO" alias="dto"/>
  	</typeAliases>
  	<mappers>
  		<mapper resource="newProject/resource/mapper.xml"/>
  	</mappers>
  </configuration>