Iterable<MyData> list = repository.findAll();JpaRepositoryの「findAll」を呼び出せば、それだけでMyDataをIterableで取り出すことができましたね。後はここから順にエンティティを取り出すなりして処理すればいいでしょう。
MyData mydata = new MyData(name,mail,tel,age);既にMyDataクラスには、引数をもったコンストラクタを用意してありましたから、こんな具合に簡単にインスタンス化できます。そしてこのMyDataインスタンスを、リポジトリに保存すればデータベースに値が保管されます。
repository.saveAndFlush(mydata);この「saveAndFlush」は、文字通り「セーブとフラッシュ」をまとめて行うものです。JpaRepositoryには、エンティティの保存として「save」、操作を反映させるためのメソッドとして「flush」というメソッドが用意されています。saveAndFlushは、引数のエンティティを保存し、それをデータベースに反映させます。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro.bootapp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class SampleController {
@Autowired
MyDataRepository repository;
@RequestMapping("/helo")
public String helo(Model model) {
Iterable<MyData> list = repository.findAll();
model.addAttribute("datas",list);
return "helo";
}
@RequestMapping(value="/post", method=RequestMethod.POST)
public String helo(Model model,
@RequestParam("name") String name,
@RequestParam("mail") String mail,
@RequestParam("tel") String tel,
@RequestParam("age") int age) {
MyData mydata = new MyData(name,mail,tel,age);
repository.saveAndFlush(mydata);
Iterable<MyData> list = repository.findAll();
model.addAttribute("datas",list);
return "helo";
}
}
| << 前へ | 次へ >> |