IT/Java Spring

Spring MVC 기본 게시판 예제 만들기 - 4. 수정

Millennials 2020. 6. 18. 16:50

1)수정 View 설정



2)DAO 설정


private static final String UPDATE_SQL = "UPDATE zboard SET writer=?,title=?,content=? WHERE num=?";

	@Override
	public void updateBoard(BoardVO board) {
		jdbcTemplate.update(UPDATE_SQL,new Object[] {board.getWriter(),
													 board.getTitle(),
													 board.getContent(),
													 board.getNum()});
	}

3)Service



4)Controller


	@RequestMapping(value="/update.do",method=RequestMethod.POST)
	public String submitUpdate(BoardVO boardVO,BindingResult result) {
		
		//유효성 체크
		new BoardValidator().validate(boardVO, result);
		
		//유효성 체크 결과 에러가 있으면 폼을 호출
		if(result.hasErrors()) {
			return "updateForm";
		}
		//DB에서 해당 글의 비밀번호 구하기
		BoardVO dbBoard = boardService.getBoard(boardVO.getNum());
		
		//비밀번호 체크
		if(!dbBoard.getPasswd().equals(boardVO.getPasswd())){
			result.rejectValue("passwd","invalidPassword");
			return "updateForm";
		}
		
		//글 수정
		boardService.updateBoard(boardVO);
		
		return "redirect:/list.do";
	}

5) 오류시 나타날 에러메시지 추가


 

반응형