SpringBoot入門


3.データベースを操作するプログラム作成

3-4 コントローラの作成

①パッケージ・エクスプローラーから、右クリックで新規>クラスを選択し、DemoController.javaを作成し 以下のコードを入力します

package com.example.demo; 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.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.servlet.ModelAndView; import com.example.demo.UserRepository; import javax.annotation.PostConstruct; @Controller public class DemoController { @Autowired UserRepository repos; @RequestMapping(value="/", method=RequestMethod.GET) public ModelAndView index( @ModelAttribute("formModel") User user, ModelAndView mav) { mav.setViewName("index"); Iterable<User> list = repos.findAll(); mav.addObject("data", list); return mav; } @RequestMapping(value="/", method=RequestMethod.POST) @Transactional(readOnly=false) public ModelAndView form( @ModelAttribute("formModel") User user, ModelAndView mav) { repos.saveAndFlush(user); return new ModelAndView("redirect:/"); } @PostConstruct public void init() { //初期データ作成 User user1 = new User(); user1.setName("島根 花子"); repos.saveAndFlush(user1); user1 = new User(); user1.setName("大阪 太郎"); repos.saveAndFlush(user1); } }