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>
'☕Java > Spring' 카테고리의 다른 글
[20210715] Spring + MyBatis를 이용한 로그인 및 게시판 1 - 프로젝트 구조 (0) | 2021.07.15 |
---|---|
[20210714] Spring + MyBatis를 이용한 게시판 4 - spring-app.xml, spring-controller.xml (0) | 2021.07.15 |
[20210712] Spring + MyBatis를 이용한 게시판 2 - DTO, DAO, Controller (0) | 2021.07.12 |
[20210709] Spring + MyBatis를 이용한 게시판 1 - 프로젝트 구조 (0) | 2021.07.09 |
[20210708] 스프링을 이용한 로그인, 회원가입 (0) | 2021.07.08 |