본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> MVC & Hibernate> Update Button

링크 만들기

클릭해서 들어가면 파라미터에 id 값이 있는 것을 알 수 있다..

 

Controller 구성하기 

링크를 타고 올 때 컨트롤러에서 처리할 수 있도록 한다.

파라미터값과 모델을 받는다.

객체에 이름을 붙여서 모델에 추가한다.

마지막으로 jsp 파일로 반환한다.

 

 

Serivce 구성하기

id를 그냥 전달해주자..

그리고 @Transactional를 꼭 넣도록 하자.

 

DAO 구성하기

 

 

 

Form 구성하기

 

form이 열릴 때

modelAttribute = "member"라고 하면

path="mem_id" 이라면

member.getMem_id( )를 실행하게 된다.

 

form이 submit할 때

member.setMem_id( )를 실행한다.

 

 

 

 

저장하기

하지만 이렇게 그냥 두면 원래 있던 데이터가 업데이트되는 것이 아니라 새로 추가된다.

따라서 후처리를 해야 한다.

이 작업을 DAO에서 처리하자.

다행히도 세션에서 처리하는 기능이 존재한다.

그래서 saveOrUpdate로 수정하면 된다.

확인해봤는데 데이터베이스에서도 잘 작동한다..