![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bSiH7g/btqw2BavTlW/uPhpkNuTy8UpZgOtpwORC1/img.png)
IBoardDAO.java 1 2 //5. ๋ชจ๋ ๊ฒ์๋ฌผ ์กฐํ ๊ธฐ๋ฅ ๋ฉ์๋ List getAllArticles() throws Exception; BoardMapper.xml 1 2 3 4 5 6 0 order by board_no DESC ]]> ์ฃผ์์ xml์์ SQL๊ตฌ๋ฌธ ์์ฑ์ ์ฐ์ฐ์ ๊ธฐํธ์ ๋ฌธ์์ด์ ๊ตฌ๋ถํ ์ ์์ ๊ฒฝ์ฐ ๊ตฌ๋ฌธ ์์ SQL์ ์์ฑํ๋ฉด ์ฐ์ฐ์ ๊ธฐํธ๋ฅผ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌํ ์ ์๋ค. BoardDAO.java 1 2 3 4 5 6 //5. ๋ชจ๋ ๊ฒ์๋ฌผ ์กฐํ ๊ธฐ๋ฅ ๋ฉ์๋ - ๋ชจ๋ ๊ฒ์๋ฌผ์ ๊ฐ์ ธ์์ ๋ฆฌ์คํธ์ ๋ด๋๋ค. @Override public List getAllArticles() throws Exception { return sqlSession.selectList(NAMESPACE + ".ge..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/x6b8d/btqw0J1tH3f/PwOK1mqOIQKekikh1bEsy1/img.png)
IBoardDAO.java 1 2 //4. ๊ฒ์๋ฌผ ์ญ์ ๊ธฐ๋ฅ ๋ฉ์๋ - ๊ฒ์๋ฌผ ๋ฒํธ์ ๊ธ์ ์ญ์ ํ๋ค. void delete(int boardNo) throws Exception; BoardMapper.xml 1 2 3 4 delete from mvc_board where board_no = #{boardNo} BoardDAO.java 1 2 3 4 5 //4. ๊ฒ์๋ฌผ ์ญ์ ๊ธฐ๋ฅ ๋ฉ์๋ - ๊ฒ์๋ฌผ ๋ฒํธ์ ๊ธ์ ์ญ์ ํ๋ค. @Override public void delete(int boardNo) throws Exception { sqlSession.delete(NAMESPACE + ".delete", boardNo); } Test - BoardDAOTest.java 1 2 3 4 5 //๊ฒ์๋ฌผ ์ญ์ ํ ์คํธ ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bZgeCp/btqw2kmmLUx/ydnO0UfPhzDjV45b1FlQFk/img.png)
IBoardDAO.java 1 2 //3. ๊ฒ์๋ฌผ ์์ ๊ธฐ๋ฅ ๋ฉ์๋ - ๊ฒ์๋ฌผ ์ ์ฒด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์์ ํ๋ค. void update(BoardVO article) throws Exception; BoardMapper.xml 1 2 3 4 update mvc_board set title=#{title}, content=#{content} where board_no=#{boardNo} BoardDAO.java 1 2 3 4 5 //3. ๊ฒ์๋ฌผ ์์ ๊ธฐ๋ฅ ๋ฉ์๋ - ๊ฒ์๋ฌผ ์ ์ฒด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์์ ํ๋ค. @Override public void update(BoardVO article) throws Exception { sqlSession.update(NAMESPACE + ".update", article); ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bWvleA/btqw2AoXDIy/h3bKYnClTmuwh15KRjRcG0/img.png)
IBoardDAO.java ๋ค์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ค. 1 2 //2. ํ๋์ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ ๋ฉ์๋ - ํ๋๋ฅผ ์กฐํํ๋ ค๋ฉด ํ๋ผ์ด๋จธ๋ฆฌํค(๊ธ๋ฒํธ)๋ฅผ ๊ฐ์ ธ์ ์ ์ฒด ์ ๋ณด๋ฅผ ๋ฐํํ๋ค. BoardVO getArticle(int boardNo) throws Exception; BoardMapper.xml ๋จ์ผ ๊ฒ์๋ฌผ์ ์กฐํํ๋ SQL ๋ฌธ ์์ฑ 1 2 3 4 select * from mvc_board where board_no = #{boardNo} ๋ฏธ๋ฆฌ resultMap์ ๋ง๋ค์ด ๋์๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด๋์๋ ์ด๋ฆ์ ์ ์ด ์ฌ์ฉํ๋ค. ํจํค์ง์ด๋ฆ์ ๊ธธ๊ฒ ์์จ๋ ๋๋ ์ฅ์ ์ด ์๋ค. ์คํ๋ฐฉ์ง ! ์ ์ง๋ณด์ ํจ์จ์ฑ ์์์ฑ ์ฆ๊ฐ ! BoardDAO.java 1 2 3 4 5 6 //2. ํ๋์ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ ๋ฉ์๋ - ํ๋๋ฅผ ์กฐ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/yal5a/btqw0J0mhIK/WFX4eCVKHzPz6CyU268ZzK/img.png)
repository DAO๋ฅผ ๋ด๋นํ๋ ํจํค์ง์ด๋ค. DAOํด๋์ค๋ DB์ ์ ์ํด์ ๋ฐ์ดํฐ์ ์ถ๊ฐ, ์ญ์ , ์์ ๋ฑ์ ์์ ์ ํ๋ค. ๋จผ์ ๊ฒ์ํ ๊ธฐ๋ฅ์ ์์ธํ๋ฅผ ์ํ DAO์ ์ธํฐํ์ด์ค๋ถํฐ ๋ง๋ค์ด์ค๋ค. IBoardDAO.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package com.spring.myapp.board.repository; import com.spring.myapp.board.model.BoardVO; public interface IBoardDAO { //๊ธฐ๋ฅ์ ์์ธํํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ์ค๊ณ //๊ฒ์ํ ๊ธฐ๋ฅ์ ์์ธํ๋ค. //1. ๊ฒ์๊ธ ๋ฑ๋ก ๊ธฐ๋ฅ ๋ฉ์๋ - ๊ฒ์๊ธ์ ํ๋ ๊ฐ์ ธ์์ ๋ฑ๋กํ๋ค. void insert(BoardVO article) throws Except..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caJv6B/btqwGh5fHhn/BWBz7Hg81G7AeDs9g7pPC1/img.png)
model VO ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋๋ ํจํค์ง์ด๋ค. ๋ณด๋ฐ๋ฆฌ ๊ฐ์ ๋ ์ ๋จผ์ DB์ ๊ฒ์ํ ํ ์ด๋ธ์ ์์ฑ ํด์ค๋ค. ๋ชจ๋ธ ํจํค์ง๋ก ๋์์์ BoardVOํด๋์ค๋ฅผ ๋ง๋ค์ด ์ค๋ค. voํด๋์ค์ ๋ฉค๋ฒ ๋ณ์๋ค์ ์ฌ์ฉํ DB ํ ์ด๋ธ์ ์ปฌ๋ผ๊ณผ 1๋1๋ก ๋งคํ๋๋๋ก ๋ง๋ค์ด์ค๋ค. BoardVO.java ์์ค์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 package com.spring.my..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/q4fqU/btqwD19hXrq/DEnxCBzXOncWsKh2ItKS5k/img.png)
ํจํค์ง ๊ฒ์ํ์ ๋ง๋ค๊ธฐ ์ํด src/main/java ํด๋์ com.spring.myapp ํจํค์ง ์์ board ํจํค์ง๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ํ์ ํจํค์ง๋ค์ ๋ง๋ค์ด์ค๋ค. ์ฌ๋งํ CRUD ๊ธฐ๋ฅ์ด ์๋ ์์ ๋ค์ ๋ํด์๋ ์์ ๋ค ๊ฐ์ ํจํค์ง๊ฐ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด๊ฐ๋ค. ๊ฐ๋ฐ์๋ค๋ง๋ค ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. controller ์์ฒญurl์ด๋ uiํ๋ฉด์ฒ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ํจํค์ง repository DB์์ ์ ์ฒ๋ฆฌํ๋ DAO๋ฅผ ๋ด๋นํ๋ ํจํค์ง service ์ปจํธ๋กค๋ฌ์ ๋ ํ์งํ ๋ฆฌ ์ฌ์ด์์ ์๋น์ค ๊ณ์ธต ๋ด๋นํ๋ ํจํค์ง (์์์ฑ์ ์ํจ) model VO ๋ฑ ์ค์ DB์์ ์ ํ ๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ์ ๋๋ ํจํค์ง
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bcLOae/btqwGihV8GI/MV2avDbFK5LLtpigROo16k/img.jpg)
root-context.xml ์์์ root-context.xml ํ์ผ์ ์ด๋ฆ์ mvc-config.xml๋ก ๋ณ๊ฒฝํ์๋ค. mvc์ค์ ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ค์ ํ์ผ๋ก DAO, VO ๊ทธ๋ฆฌ๊ณ service ๋ฑ๊ณผ ๊ฐ์ ํ์ผ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ ๋น(๊ฐ์ฒด)๋ค์ ๊ด๋ฆฌํ๋ ๋ฌธ์์ด๋ค. ๋ค์ด ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์ด๊ณ ํ์ํ ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ด ๋ฌธ์์ beanํ๊ทธ๋ฅผ ์ด์ฉํด ๋น์ ๋ฑ๋กํ๊ณ ์ฃผ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. mvc-config.xml ์์ค์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 4..
- Total
- Today
- Yesterday
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์จ๋ฆฌ์์ค
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๋ถํธ ์๋์์ฑ
- ์๋ฃ๊ตฌ์กฐ
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฒ์ํ ์กฐํ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- java ํ๊ฒฝ๋ณ์
- mysql์ค์น
- ์๋ฐ
- Algorithm
- ๊ฒ์๋ฌผ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฐ๋ฐ
- java jdk ์ค์น
- ๋ณ๋ช ์ฒ๋ฆฌ
- typeAliases
- Java
- tomcat์ค์น
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์ํ ์ญ์
- ์๊ณ ๋ฆฌ์ฆ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |