겉바속촉

[spring] 게시판만들기2-수정삭제편 본문

IT일기(하반기)/SPRING

[spring] 게시판만들기2-수정삭제편

겉바속촉 2020. 7. 1. 11:51
728x90
반응형

지난번 포스팅에 이어서 수정, 삭제를 추가해볼게요~

2020/06/30 - [취업일기/SPRING] - [spring] 게시판 만들기 2

 

[spring] 게시판 만들기 2

이번에는 지난번 포스팅처럼 게시판을 만들어주려고합니다:) 2020/06/29 - [취업일기/SPRING] - [spring] 게시판 만들어보기 [spring] 게시판 만들어보기 2020/06/29 - [취업일기/SPRING] - [spring] MyBatis 깔고..

2-juhyun-2.tistory.com


 

수정을 먼저 해보도록 할게요

순서를 항상 기억하고 있어야합니다

 

1. daointer
2. personSql
3. dao
4. controller

 

이 순서로 코드를 작성해야하는 구나... 하시면 됩니다!^^!

 

그리고 update는 insert와 비슷하기 때문에 insert를 참고하면서 작성해주시는 게 tip이겟쥬?!

 

 

<update폼이 뜨게 하고싶은 게 먼저!!>

 

1. PersonDaoInter.java

public PersonDto getData(String num);
public void updatePerson(PersonDto dto);

 

 

2. PersonSql.xml

<select id="selectByNumOfPerson" resultType="pdto" parameterType="String">
  	select * from person where num=#{num}  	
  </select>
 <update id="updateOfPerson" parameterType="pdto">
  	update person set name=#{name}, age=#{age}, addr=#{addr} where num=#{num}
  </update>
 

 

 

 

3. PersonDao.java --> PersonDao의 빨간줄에 마우스를 올려서 add...눌러주시면 okay

 

@Override
	public PersonDto getData(String num) {
		// TODO Auto-generated method stub
		return getSqlSession().selectOne("selectByNumOfPerson",num);
	}
@Override
	public void updatePerson(PersonDto dto) {
		// TODO Auto-generated method stub
		getSqlSession().update("updateOfPerson",dto);
	}

 

 

4. PersonController.java

 

 //리스트에서 수정버튼을 누르면 수정폼이 나오게
   @GetMapping("/person/updateform")
   public ModelAndView updateform(@RequestParam String num)
   
   {
	   ModelAndView model=new ModelAndView();
	   PersonDto dto=dao.getData(num);
	   model.addObject("dto", dto);
	   model.setViewName("person/personUpdateForm"); //jsp파일
	   return model;
   }
//폼 입력 후 수정이 되게 
   @GetMapping("/person/update")
   public String update(@ModelAttribute PersonDto dto)
   {
	   dao.updatePerson(dto);
	   return "redirect: list";
   }

 

이제 수정이 되는 지 확인하러 가볼게요:)

 

다음은 원래 목록이구요!!

 

이승기의 수정을 클릭하니 저장된 이승기에 대한 정보고 updateform에 잘 들어와있습니다

 

 

확인을 위해서 이승기 수정-32-서울특별시 로 고쳐주었습니다:)

그리고 수정완료 클릭 하면 제대로 list에 들어가있네요?

그렇다면 성공!^^!

 

 


 

삭제를 해보도록 할게요.

순서 항상 알고있어야 겠쥬?

 

1. daointer
2. personSql
3. dao
4. controller

 

 

1. PersonDaoInter.java

	public void deletePerson(String num);

 

 

2. PersonSql.xml

  <delete id="deleteOfPerson" parameterType="pdto">
  	delete from person where num=#{num}
  </delete>
	

 

3. PersonDao.java --> PersonDao의 빨간줄에 마우스를 올려서 add...눌러주시면 okay

@Override
	public void deletePerson(String num) {
		// TODO Auto-generated method stub
		 getSqlSession().delete("deleteOfPerson",num);
	}

 

4. PersonController.java

 //삭제클릭하면 삭제되게
   @GetMapping("/person/delete")
   public String delete(@RequestParam String num)
   {
	   dao.deletePerson(num);
	   return "redirect:list";
	   
   }
   

 

 

 

이제 삭제가 되는 지 확인해보러 갈게요:)

 

다음은 수정된 상태의 list입니다

보라돌이 삭제를 클릭!!

 

 

다음과 같이 보라돌이가 사라졌죠?!

그렇다면 성공!^^!

 

728x90
반응형