データ初期化処理
import javax.annotation.PostConstruct; @PostConstruct public void init() { MyData d1 = new MyData(); d1.setName("yamada"); d1.setAge(20); d1.setMail("yamada@gmail.com"); d1.setMemo("this is my data!"); repository.saveAndFlush(d1); MyData d2 = new MyData(); d2.setName("hanako"); d2.setAge(18); d2.setMail("hanako@gmail.com"); d2.setMemo("hi there!"); repository.saveAndFlush(d2); MyData d3 = new MyData(); d3.setName("sachiko"); d3.setAge(35); d3.setMail("sachiko@gmail.com"); d3.setMemo("work hard!"); repository.saveAndFlush(d3); }
template/edit.html
<h1>Edit page</h1> <table> <form method="post" action="/edit" th:object="${formModel}"> <input type="hidden" name="id" th:value="*{id}"> <tr> <td><label for="name">名前</label></td> <td><input type="text" name="name" th:value="*{name}"></td> </tr> <tr> <td><label for="age">年齢</label></td> <td><input type="text" name="age" th:value="*{age}"></td> </tr> <tr> <td><label for="mail">メール</label></td> <td><input type="text" name="mail" th:value="*{mail}"></td> </tr> <tr> <td><label for="memo">メモ</label></td> <td><textarea name="memo" th:text="*{memo}" cols="20" rows="5"></textarea></td> </tr> <tr> <td></td> <td><input type="submit"/></td> </tr> </form> </table>
### MyDataRepository
package com.example.demo.repositories; import com.example.demo.MyData; import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface MyDataRepository extends JpaRepository<MyData, Long> { public Optional<MyData> findById(Long name); }
なるほど、基礎的なことはわかってきた。