[SQL] 데이터 삭제, 수정 쿼리문
데이터 삭제 DELETE 테이블 WHERE 조건 조건을 안 주면 모든 데이터가 삭제됨 DELETE하고 COMMIT을 해줘야 확정이 되며 취소할 경우 ROLLBACK 해주면 됨! 데이터 수정 UPDATE 테이블명 SET 변경사항 WHERE 조건 마찬가지로 저장 COMMIT 되돌리기 ROLLBACK
데이터 삭제 DELETE 테이블 WHERE 조건 조건을 안 주면 모든 데이터가 삭제됨 DELETE하고 COMMIT을 해줘야 확정이 되며 취소할 경우 ROLLBACK 해주면 됨! 데이터 수정 UPDATE 테이블명 SET 변경사항 WHERE 조건 마찬가지로 저장 COMMIT 되돌리기 ROLLBACK
mapper.xml 파일 작성하는 법 MyBatis로 Spring과 DB를 연결할 때, mapper.xml 파일에 쿼리를 작성하면 됩니다. : DB 테이블과 VO 클래스를 연결 (select 태그 쓸 때 사용) : resultMap / resultType을 선언해줘야함 -resultMap: VO로 데이터를 받을 때 위에 resultMap id와 동일하게 해주면 됨 -resultType: int, String와 같은 데이터를 받을 때 참고로, 쿼리문 세미콜론 넣으면 안됨! 받아오는 데이터는 #{ } 예시)
커맨드 객체 웹 페이지에서 입력한 데이터를 컨트롤러로 전달하고 처리할 때 커맨드 객체를 사용합니다. 기본 패키지에 vo패키지와 VO클래스를 만들어줍니다. VO는 웹 페이지에서 입력할 데이터의 name값과 동일하게 만들어줘야합니다. mapper.xml을 만들어서 DB와 StudentVO 클래스를 연결해줍니다. 폼에서 전달된 데이터가 컨트롤러로 갈 때 매개변수로 해당 VO객체를 넣어주면 입력한 데이터를 모두 전달할 수 있습니다.
컨트롤러에서 컨트롤러로 이동 redirect 학생정보를 등록하는 폼의 등록버튼을 눌렀을 때 해당 컨트롤러로 와서 값을 처리한 뒤 다시 처음 학생목록 HTML로 갈 때 학생목록 HTML로 가는 컨트롤러가 있을 경우 redirect:/url 를 리턴해주면 컨트롤러 -> 컨트롤러로 이동할 수 있습니다.