[MVC] 쇼핑몰관리페이지 만들기 - 삭제하기

🐷Jinie (juniorDeveloper)·2020년 11월 2일
0

JSP/MVC/SPRING

목록 보기
24/81

1. List에 링크걸기

<a href=/MVC2/MemberDeleteController?custno=${m.custno}>
${m.city}
</a>
  • 거주도시 부분에 링크를 거는데,
  • 링크로 custno값을 함께 넘긴다.

  • MemberVo 객체를 만들고 MemberVo객체에 웹에서 받아온 custno값을 넣어둔다.
    setCustno!

2. MemberDeleteService.java/

MemberDeleteServiceImpli.java

public interface MemberDeleteService {
	public void delete(MemberVo m);
}
  • MemberDeleteService 인터페이스에는 호출될 메서드를 정의해준다.
package service;

import dao.MemberDeleteDao;
import dao.MemberDeleteDaoImpli;
import dto.MemberVo;

public class MemberDeleteServiceImpli implements MemberDeleteService {
	MemberDeleteDao dao = new MemberDeleteDaoImpli();
	@Override
	public void delete(MemberVo m) {
		dao.delete(m);
	}
	
}
  • 정의된 메서드 안에는 dao.delete(m)을 이용해서
    dao의 메서드를 호출하는 메서드를 만든다.

  • 즉, index에서 링크된 list로 넘어가고
    list에서 custno와 함께 넘긴 링크를 Controller 받고 값은 MemberVo로 넘긴 후 Controller는 Service의 메서드를 호출한다.

  • serviece의 호출받은 메서드는 이어서 dao의 delete메서드를 호출하고
    그 안의 쿼리를 실행하게 된다.

3. MemberDeleteDao.java

package dao;

import dto.MemberVo;

public interface MemberDeleteDao {
	public void delete(MemberVo m);
}

delete를 위해 값을 넣을 메소드 만들고

public class MemberDeleteDaoImpli implements MemberDeleteDao{
DBConn db = DBConn.getInstance();
	@Override
	public void delete(MemberVo m) {
		
		Connection con = db.getConnect();
		String sql = null;
		PreparedStatement pstmt = null;

		try {
			sql = "delete from member_tbl_02 where custno=?";
			pstmt = con.prepareStatement(sql);
			pstmt.setInt(1, m.getCustno());
			pstmt.executeUpdate();
		} catch( Exception e) {
			e.printStackTrace();
		}
		
	}
	
}
  • 실행시킬 delete쿼리를 DAO 인터페이스에서 만들었던 delete메서드에 넣어준다.

4. delete기능 최종 테스트

  • '둘리'를 없애보면,
  • 둘리가 없어진 화면을 확인할 수 있다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글