☕Java/Spring
[20210713] Spring + MyBatis을 이용한 게시판 3 - mapper.xml, db.properties, SqlMapConfig.xml
캔
2021. 7. 13. 22:56
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>