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

CRUD중 마지막 update를 처리 할 예정. 게시물의 업데이트는 제목, 내용, 작성자를 수정한다고 가정. 업데이트할 때는 최종 수정시간을 데이터베이스 내 현재 시간으로 수정함. update는 delete와 마찬가지로 " 몇 개의 데이터가 수정되었는가 "를 처리할 수 있기에 int타입 메서드를 설계 가능함. 그럼 update 메서드 추가. public int update(BoardVO boVo); BoardMapper.xml도 코드 추가. update tbl_board set title = #{title}, content = #{content}, writer = #{writer}, updateDate = sysdate where bno = #{bno} SQL에서 봐야 하는 부분은 update 칼럼이 최..

이번에는 CRUD중 delete를 작업. delete는 특정한 데이터를 삭제하는 작업. 하지만 PK 값을 이용해서 처리하므로 read 작업과 유사함. 먼저 delete 메소드를 추가. public int delete(Long bno); BoardMapper.xml에도 추가 코드 작성. delete from tbl_board where bno = #{bno} 마찬가지로 테스트 코드 작성. @Test public void testDelete() { log.info("DELETE CONT : " + mapper.delete(5L)); } 데이터베이스의 5번 데이터를 삭제 예정. 테스트를 실행. SQL Developer에서 확인해서 더블체크. bno 5가 삭제된걸 확인.

먼저 Mapper 인터페이스에 메소드를 추가. public void insert(BoardVO board); BoardMapper.xml에도 코드를 추가함. insert into tbl_board (bno, title, content, write) values ( seq_board.nextval, #{title}, #{content},#{writer} ) 추가가 완료 되었다면 테스트를 실행함. @Test public void testInsert() { Board boardVO = new BoardVO(); board.setTitle("Test 테스트"); board.setContent("Content 테스트"); board.setWriter("tester"); mapper.insert(board); } ..