Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.com.projetotcc.controller; import br.com.projetotcc.dao.AreaDao; import br.com.projetotcc.dao.DesenvolvedorDao; import br.com.projetotcc.model.Area; import br.com.projetotcc.model.Desenvolvedor; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** * * @author Anlise Smarti9 */ @Controller @Transactional public class DesenvolvedorController { @Autowired DesenvolvedorDao desenvolvedorDao = new DesenvolvedorDao(); @Autowired AreaDao areaDao = new AreaDao(); @RequestMapping("/desenvolvedores") public ModelAndView desenvolvedores() { ModelAndView model = new ModelAndView("desenvolvedores"); model.addObject("desenvolvedores", desenvolvedorDao.list()); return model; } @RequestMapping("/desenvolvedor") public ModelAndView desenvolvedor() { ModelAndView model = new ModelAndView("desenvolvedor"); model.addObject("areas", areaDao.list()); return model; } @RequestMapping("/novodesenvolvedor") public ModelAndView saveDesenvolvedor(HttpServletRequest request) { Desenvolvedor desenvolvedor = new Desenvolvedor(); desenvolvedor.setNome(request.getParameter("nome")); desenvolvedor.setEscolaridade(request.getParameter("escolaridade")); desenvolvedor.setExperiencia(request.getParameter("experiencia")); desenvolvedor.setArea(areaDao.getArea(Integer.parseInt(request.getParameter("area")))); desenvolvedorDao.save(desenvolvedor); return new ModelAndView("redirect:desenvolvedores"); } @RequestMapping("/deletedesenvolvedor") public ModelAndView deleteDesenvolvedor(HttpServletRequest request) { int id = Integer.parseInt(request.getParameter("id")); Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id); desenvolvedorDao.deleteDesenvolvedor(d); return new ModelAndView("redirect:desenvolvedores"); } @RequestMapping("/detalhesdesenvolvedor") public ModelAndView detalhesDesenvolvedor(HttpServletRequest request) { int id = Integer.parseInt(request.getParameter("id")); Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id); ModelAndView model = new ModelAndView("detalhesdesenvolvedor"); model.addObject("desenvolvedor", d); return model; } @RequestMapping("/editardesenvolvedor") public ModelAndView editarDesenvolvedor(HttpServletRequest request) { int id = Integer.parseInt(request.getParameter("id")); Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id); ModelAndView model = new ModelAndView("editardesenvolvedor"); model.addObject("desenvolvedor", d); List<Area> areas = areaDao.list(); areas.remove(d.getArea()); areas.add(0, d.getArea()); model.addObject("areas", areas); return model; } @RequestMapping("/updatedesenvolvedor") public ModelAndView updateDesenvolvedor(HttpServletRequest request) { Desenvolvedor desenvolvedor = new Desenvolvedor(); desenvolvedor.setId(Integer.parseInt(request.getParameter("id"))); desenvolvedor.setNome(request.getParameter("nome")); desenvolvedor.setEscolaridade(request.getParameter("escolaridade")); desenvolvedor.setExperiencia(request.getParameter("experiencia")); desenvolvedor.setArea(areaDao.getArea(Integer.parseInt(request.getParameter("area")))); desenvolvedorDao.updateDesenvolvedor(desenvolvedor); return new ModelAndView("redirect:desenvolvedores"); } }