2022_02_19 - oneso123456789/2022 GitHub Wiki
insert๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์์
์ PK๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌํ๋ฏ๋ก BoardMapper์ ํ๋ผ๋ฏธํฐ ์ญ์
BoardVO์ bnoํ์
์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌํจ
public BoardVO read(Long bno);
<select id="read" resultType="com.crow.domain.BoardVO">
select * from tbl_board where bno = #{bno}
</select>
MyBatis๋ Mapper ์ธํฐํ์ด์ค์ ๋ฆฌํด ํ์
์ ๋ง๊ฒ select์ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ tbl_board์ ๋ชจ๋ ์นผ๋ผ์ BoardVO์
bno, title, content, writer, regdate, updateDate
์์ฑ๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋จ
์ข ๋ ์๋ฐํ๊ฒ ๋งํ๋ฉด MyBatis๋ bno๋ผ๋ ์นผ๋ผ์ด ์กด์ฌํ๋ฉด ์ธ์คํด์ค์ setBno()
๋ฅผ ํธ์ถํจ
MyBatis์ ๋ชจ๋ ํ๋ผ๋ฏธํฐ์ ๋ฆฌํด ํ์
์ ์ฒ๋ฆฌ๋ get ํ๋ผ๋ฏธํฐ๋ช
(), set ์นผ๋ผ๋ช
()์ ๊ท์น์ผ๋ก ํธ์ถ๋จ
๋ค๋ง ์์ ๊ฐ์ด #{์์ฑ}์ด 1๊ฐ๋ง ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ๋ณ๋์ get ํ๋ผ๋ฏธํฐ๋ช ()์ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ์ฒ๋ฆฌ๋จ
ํ์ฌ ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ์ bno ์นผ๋ผ์ ๊ฐ์ ์ด์ฉํด์ ํ ์คํธ ์ฝ๋๋ฅผ ํตํด ํ์ธํจ
@Test
public void testRead() {
// ์กด์ฌํ๋ ๊ฒ์๋ฌผ ๋ฒํธ๋ก ํ
์คํธ
BoardVO board = mapper.read(4L);
log.info(board);
}
mapper.read()๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ์๋ ํ์ฌ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ์ bno ๊ฐ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐ๋์ ํ์ธํด์ผ ํจ
ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์์
์ญ์ PK ๊ฐ์ ์ด์ฉํด์ ์ฒ๋ฆฌํ๋ฏ๋ก ์กฐํํ๋ ์์
๊ณผ ์ ์ฌํ๊ฒ ์ฒ๋ฆฌํจ
๋ฑ๋ก, ์ญ์ , ์์ ๊ณผ ๊ฐ์ DML์์
์ ๋ช๊ฑด์ ๋ฐ์ดํฐ๊ฐ ์ญ์ (ํน์ ์์ )๋์๋์ง๋ฅผ
๋ฐํํ ์ ์์
public int delete(Long bno);
<delete id="delete" >
delete tbl_board where bno = #{bno}
</delete>
Mapper.xml์ SQL๋ฌธ ์์ฑ์ ;์ธ๋ฏธ์ฝ๋ก ์ฐ์ง๋ง๊ธฐ
delete()์ ๋ฉ์๋ ๋ฆฌํด ํ์
์ int๋ก ์ง์ ํด์ ๋ง์ผ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋ฉด 1 ์ด์์ ๊ฐ์
๊ฐ์ง๋๋ก ์์ฑํจ
ํ
์คํธ ์ฝ๋๋ ํ์ฌ ํ
์ด๋ธ์ ์กด์ฌํ๋ ๋ฒํธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด ๋ณด๊ณ '1'์ด๋ผ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋์ง ํ์ธํด์ผํจ
๋ง์ฝ ํด๋น ๋ฒํธ์ ๊ฒ์๋ฌผ์ด ์๋ค๋ฉด '0'์ด ์ถ๋ ฅ๋จ
@Test
public void testDelete() {
log.info("DELETE COUNT: " + mapper.delete(3L));
}
testDelete()์ ๊ฒฝ์ฐ 3๋ฒ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๋ฉด INFO: ~ DELETE COUNT: 1
์ด ์ถ๋ ฅ๋จ