Pada artikel ini merupakan lanjutan dari artikel : Membuat CRUD Menggunakan Spring Hibernate - I [ Read ]
Berikut adalah cara membuat CRUD menggunakan Spring Hibernate :
1. Tambahkan Method Save pada class BukuDAO.java
public void delete(int id);
2. Tambahkan method save() pada BukuDAOImpl.java
@Override
public void delete(int id) {
Buku buku = getBukuById(id);
hibernateTemplate.delete(buku);
}
3. Buat controller dari sebuah java class : DeleteController.java
package Controller;
import Dao.BukuDAO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class DeleteController implements Controller{
private BukuDAO bukuDAO;
public void setBukuDAO(BukuDAO bukuDAO){
this.bukuDAO = bukuDAO;
}
@Override
public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
int id = Integer.parseInt(hsr.getParameter("id"));
bukuDAO.delete(id);
ModelMap map = new ModelMap();
map.addAttribute("allbuku", bukuDAO.getBuku());
return new ModelAndView("read", map);
}
}
4. Edit file dispatcher-servlet.xml
<bean name="/delete.htm" class="Controller.DeleteController">
<property name="bukuDAO" ref="BukuDAO"/>
</bean>
5. Tambahkan link pada file read jsp (/project-name/mapping-name)
<a href="/SpringHibernateCrud/delete.htm?id=${buku.id}">Delete</a>
6. Klik kanan project kemudian clean, lalu run