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

๋ฐ˜์‘ํ˜•
IBoardDAO.java
1
2
//5. ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ
    List<BoardVO> getAllArticles() throws Exception;

 

 

 

BoardMapper.xml
1
2
3
4
5
6
<!-- ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ -->
<select id="getAllArticles" resultMap="BoardResultMap">
    <![CDATA[
    select * from mvc_board where board_no > 0 order by board_no DESC        
    ]]>
</select>
 

 

์ฃผ์˜์ 

xml์—์„œ SQL๊ตฌ๋ฌธ ์ž‘์„ฑ์‹œ ์—ฐ์‚ฐ์ž ๊ธฐํ˜ธ์™€ ๋ฌธ์ž์—ด์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์„ ๊ฒฝ์šฐ
<![CDATA[ ]]>๊ตฌ๋ฌธ ์•ˆ์— SQL์„ ์ž‘์„ฑํ•˜๋ฉด ์—ฐ์‚ฐ์ž ๊ธฐํ˜ธ๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

BoardDAO.java
1
2
3
4
5
6
//5. ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ๊ธฐ๋Šฅ ๋ฉ”์„œ๋“œ - ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์™€์„œ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค.
    @Override
    public List<BoardVO> getAllArticles() throws Exception {
        
        return sqlSession.selectList(NAMESPACE + ".getAllArticles");
    }
 

 

 

 

Test - BoardDAOTest.java
1
2
3
4
5
6
7
8
//๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ ํ…Œ์ŠคํŠธ
@Test
public void selectAllTest() throws Exception {
    List<BoardVO> articles = boardDAO.getAllArticles();
    for(BoardVO article : articles) {
        logger.info(article.toString());
    }
}
 

 

 

mybatis-config.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
 
<!-- mybatis-config.xml : ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค ์„ค์ • ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค. ๋ผ๊ณ  ์„ ์–ธ ๋ฌธ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ, ์™ธ์šฐ๋Š”๊ฑฐ ์•„๋‹˜ -->
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
 
 
<configuration>
    <!-- BoardMapper.xml ๊ฐ™์€ ๋งคํผํŒŒ์ผ์—์„œ resultType์„ ๊ฐ€๋ณ๊ฒŒ ๋ณ„์นญ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• -->
    <typeAliases>
        <typeAlias type="com.spring.myapp.board.model.BoardVO" alias="BoardVO"/>
    </typeAliases>
</configuration>
 

๋ณ„๋ช… ์ฒ˜๋ฆฌ typeAliases ๊ธด ํŒจํ‚ค์ง€๋ช…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ๊ธฐ์œ„ํ•ด ์•จ๋ฆฌ์•„์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค€๋‹ค.

mapper์—์„œ resultType ์‚ฌ์šฉํ•  ๋•Œ ๊ธด ํŒจํ‚ค์ง€๋ช… ๋Œ€์‹ ์— ๊ฐ„๋‹จํžˆ ์•จ๋ฆฌ์•„์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค€ ๋ณ„์นญ์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

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