net.roseindia.controller
This package contains controller class of Spring and Hibernate Jpa integration application.
For returning to main example(Spring Jpa Hibernate). Click here.
ArticleController.java
package net.roseindia.controller; import java.util.HashMap; import java.util.Map; import net.roseindia.model.Article; import net.roseindia.service.ArticleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/articles") public class ArticleController { private ArticleService articleService; @Autowired public ArticleController(ArticleService articleService) { this.articleService = articleService; } @RequestMapping(value = "/save", method = RequestMethod.POST) public ModelAndView saveArticle(@ModelAttribute(" article") Article article, BindingResult result) { articleService.addArticle( article); return new ModelAndView("redirect:/articles.html"); } @RequestMapping(method = RequestMethod.GET) public ModelAndView listArticles() { Map<String, Object> model = new HashMap<String, Object>(); model.put("articles", articleService.listArticles()); return new ModelAndView("articlesList", model); } @RequestMapping(value = "/add", method = RequestMethod.GET) public ModelAndView addArticle(@ModelAttribute("article") Article article, BindingResult result) { return new ModelAndView("addArticle"); } }