<a href=/MVC2/MemberDeleteController?custno=${m.custno}>
${m.city}
</a>
public interface MemberDeleteService {
public void delete(MemberVo m);
}
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메서드를 호출하고
그 안의 쿼리를 실행하게 된다.
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();
}
}
}