yahayaha

6. CRUD (update) 본문

spring/프로젝트

6. CRUD (update)

yaha 2024. 1. 20. 22:40

CRUD중 마지막 update를 처리 할 예정.

 

게시물의 업데이트는 제목, 내용, 작성자를 수정한다고 가정.

 

업데이트할 때는 최종 수정시간을 데이터베이스 내 현재 시간으로 수정함.

 

update는 delete와 마찬가지로 " 몇 개의 데이터가 수정되었는가 "를 처리할 수 있기에 int타입 메서드를 설계 가능함.

 

그럼 update 메서드 추가.

 

public int update(BoardVO boVo);

 

BoardMapper.xml도 코드 추가.

 

	<update id="update">
		update tbl_board
		set title = #{title},
		content = #{content},
		writer = #{writer},
		updateDate = sysdate
		where bno = #{bno}
	</update>

 

 

SQL에서 봐야 하는 부분은 update 칼럼이 최종 수정시간을 의미하는 칼럼이기 떄문에 현재 시간으로 변경해 준것.

 

redate 칼럼은 최초 생성 시간이므로 건드리지 않겠다는 점임.

 

테스트 코드를 돌려보고 수정이 되는지 확인.

 

	@Test
	public void testUpdate() {
		BoardVO board = new BoardVO();
		//실행전 존재하는 번호인지 확인.
		board.setBno(10L);
		board.setTitle("수정된 제목 테스트");
		board.setContent("수정된 제목 테스트");;
		board.setWriter("user00");
		
		int count = mapper.update(board);
		log.info("UPDATE COUNT : " + count);
		
		
		log.info(board);
	}

 

SQL Developer도 확인.

 

 

 

CRUD 끝

'spring > 프로젝트' 카테고리의 다른 글

8. 프레젠테이션(웹) CRUD 구현  (0) 2024.01.21
7. 비즈니스 계층과 테스트.  (0) 2024.01.21
5. CRUD (delete)  (0) 2024.01.20
4. CRUD (read)  (0) 2024.01.20
3. CRUD (insert)  (0) 2024.01.20