겉바속촉
[spring] 게시판만들기2-수정삭제편 본문
지난번 포스팅에 이어서 수정, 삭제를 추가해볼게요~
2020/06/30 - [취업일기/SPRING] - [spring] 게시판 만들기 2
수정을 먼저 해보도록 할게요
순서를 항상 기억하고 있어야합니다
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입니다
보라돌이 삭제를 클릭!!
다음과 같이 보라돌이가 사라졌죠?!
그렇다면 성공!^^!
'IT일기(하반기) > SPRING' 카테고리의 다른 글
[spring] Upload 프로젝트 생성 후 세팅해주기 (4) | 2020.07.02 |
---|---|
[spring] 입출력 연습하기 (0) | 2020.07.02 |
[spring] 게시판 만들기 2 (1) | 2020.06.30 |
[spring] 게시판 만들어보기 (0) | 2020.06.29 |
[spring] MyBatis 깔고 setting해주기 (2) | 2020.06.29 |