ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•
IBoardDAO.java

๋‹ค์Œ ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

1
2
//2. ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ํ•˜๋‚˜๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด ํ”„๋ผ์ด๋จธ๋ฆฌํ‚ค(๊ธ€๋ฒˆํ˜ธ)๋ฅผ ๊ฐ€์ ธ์™€ ์ „์ฒด ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 
BoardVO getArticle(int boardNo) throws Exception;

 

 

BoardMapper.xml

๋‹จ์ผ ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ ์ž‘์„ฑ

1
2
3
4
<!-- ๋‹จ์ผ ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ -->
<select id="getArticle" resultMap="BoardResultMap">
    select * from mvc_board where board_no = #{boardNo}
</select>
 

๋ฏธ๋ฆฌ resultMap์„ ๋งŒ๋“ค์–ด ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋“ค์–ด๋‘์—ˆ๋˜ ์ด๋ฆ„์„ ์ ์–ด ์‚ฌ์šฉํ•œ๋‹ค.

ํŒจํ‚ค์ง€์ด๋ฆ„์„ ๊ธธ๊ฒŒ ์•ˆ์จ๋„ ๋˜๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์˜คํƒ€๋ฐฉ์ง€ ! ์œ ์ง€๋ณด์ˆ˜ ํšจ์œจ์„ฑ ์ƒ์ƒ์„ฑ ์ฆ๊ฐ€ !

 

 

BoardDAO.java
1
2
3
4
5
6
//2. ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ํ•˜๋‚˜๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด ํ”„๋ผ์ด๋จธ๋ฆฌํ‚ค(๊ธ€๋ฒˆํ˜ธ)๋ฅผ ๊ฐ€์ ธ์™€ ์ „์ฒด ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
@Override
public BoardVO getArticle(int boardNo) throws Exception {
    System.out.println("๊ฒŒ์‹œ๊ธ€ ๋ฒˆํ˜ธ : " + boardNo);
    return sqlSession.selectOne(NAMESPACE + ".getArticle", boardNo);
}
 

 

 

Test - BoardDAOTest.java
1
2
3
4
5
6
//๋‹จ์ผ ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ํ…Œ์ŠคํŠธ
@Test
public void selectOneTest() throws Exception {
    //98๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ
    logger.info(boardDAO.getArticle(98).toString() + "\n");
}
 

98๋ฒˆ ๊ฒŒ์‹œ๋ฌผ์ด ์กฐํšŒ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€