Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 게시판만들기
- MVC CRUD
- delete
- log4j
- MVC 게시판
- Connection pool
- Oracle 연결
- jdbc
- 게시판 List
- update
- service
- mybatis
- CRUD
- hikaricp
- Controller
- MVC설정
- 게시판
- 서비스계층
- spring
- MVC
- log4jdbc
- 환경설정
- Oracle
Archives
- Today
- Total
yahayaha
6. CRUD (update) 본문
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 |