728x90
BoardController - ์ ํจ์ฑ ๊ฒ์ฌ
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyContent") BoardVO modifyContent,
BindingResult result) {
if(result.hasErrors()) {
return "board/modify";
}
return "board/modify_success";
}
ํ ์คํธ
๋ด์ฉ ๋ฏธ ์ ๋ ฅ ์


์์ ์ฒ๋ฆฌ๋ฅผ ์ํด์ boardMapper.xml ์ถ๊ฐ
<update id="updateBoard" parameterType="com.demo.domain.BoardVO" >
UPDATE board SET
title = #{title}
content = #{content}
content_file = #{content_file,jdbcType=VARCHAR}
WHERE board_idx = #{board_idx}
</update>
BoardDAO
//๊ฒ์๊ธ ์์ ํ๊ธฐ
public void modifyContent(BoardVO modifyContent) {
sqlTemplate.update("board.updateBoard", modifyContent);
}
BoardService
//์์ ์ฒ๋ฆฌ
public void modifyContent(BoardVO modifyContent) {
MultipartFile upload_file = modifyContent.getUpload_file();
if(upload_file.getSize()>0) {
String file_name = saveUploadFile(upload_file); //ํ์ผ์ ์ ์ฅํ๋ค.
modifyContent.setContent_file(file_name);//์ ์ฅํ ํ์ผ์ ์ด๋ฆ์ content_file์ ์ ์ฅํ๋ค.
}
boardDAO.modifyContent(modifyContent);
}
BoardController
//๊ฒ์๊ธ ์์ ์ฒ๋ฆฌ
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyContent") BoardVO modifyContent,
BindingResult result,Model model) {
if(result.hasErrors()) {
return "board/modify";
}
//๋ฐ์ดํฐ ์์ ํ๊ธฐ
boardService.modifyContent(modifyContent);
model.addAttribute("info_idx",modifyContent.getInfo_idx());
model.addAttribute("board_idx",modifyContent.getBoard_idx());
return "board/modify_success";
}



728x90
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ํ์ด์ง ๋ค์ด์ ๊ตฌํ (0) | 2023.11.03 |
|---|---|
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ๊ฒ์๊ธ ์ญ์ ์ฒ๋ฆฌ (1) | 2023.11.03 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ (0) | 2023.11.02 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ๊ฒ์๊ธ์ ๊ธ์ด์ด๋ง ์์ ๊ฐ๋ฅํ๊ฒ (0) | 2023.11.02 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 - ๊ธ ์์ฑ ํ ์์ฑํ๋ ๋ฉ๋ด๋ก ๋์๊ฐ๊ธฐ (0) | 2023.11.01 |