データ初期化処理
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);
}
なるほど、基礎的なことはわかってきた。