SpringBootを学習しています。
以下のhtmlを表示したいですが、試しでやった**<table border="1">**より上のデータベースからデータを持ってくるところが表示できません
データベース、テーブルにデータが入ってないためだと思います。
以下のSQL及びプロパティから自動的(?)に作ったデータベースので中身を確認する方法が知りたいです。
また、どこか間違っている箇所があったら教えてほしいです。
html
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3<head> 4 <meta charset="UTF-8"> 5 <title>顧客一覧</title> 6</head> 7<table> 8 <tr th:each="customer : ${customers}"> 9 <td th:text="${customer.id}">100</td> 10 <td th:text="${customer.lastName}">山田</td> 11 <td th:text="${customer.firstName}">太郎</td> 12 <td> 13 <form th:action="@{/customers/edit}" method="get"> 14 <input type="submit" name="form" value="編集"/> 15 <input type="hidden" name="id" th:value="${customer.id}"/> 16 </form> 17 </td> 18 <td> 19 <form th:action="@{/customers/delete}" method="post"> 20 <input type="submit" value="削除"/> 21 <input type="hidden" name="id" th:value="${customer.id}"/> 22 </form> 23 </td> 24 </tr> 25</table> 26<table border="1"> 27 <tr> 28 <th>名前</th> 29 <th>年齢</th> 30 </tr> 31 <tr> 32 <td>田中</td> 33 <td>27</td> 34 </tr> 35 <tr> 36 <td>佐藤</td> 37 <td>42</td> 38 </tr> 39 </table> 40</body> 41</html>
sql
1INSERT INTO customers(first_name, last_name) VALUES('Hanako', 'Yamada'); 2INSERT INTO customers(first_name, last_name) VALUES('Yoshio', 'Satou');
sql
1CREATE TABLE IF NOT EXISTS customers (id INT PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30), last_name VARCHAR(30))
propaty
1spring.datasource.driver-class-name=org.h2.Driver 2spring.datasource.url=jdbc:h2:mem:testdb 3spring.datasource.username=sa 4spring.datasource.password= 5spring.h2.console.enabled=true
java
1package com.example.web; 2 3import java.util.List; 4 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Controller; 7import org.springframework.ui.Model; 8import org.springframework.web.bind.annotation.GetMapping; 9import org.springframework.web.bind.annotation.RequestMapping; 10 11import com.example.domain.Customer; 12import com.example.service.CustomerService; 13 14@Controller 15@RequestMapping("customers") 16public class CustomerController { 17 @Autowired 18 CustomerService customerService; 19 20 @GetMapping 21 String list(Model model) { 22 List<Customer> customers = customerService.findAll(); 23 model.addAttribute("customers", customers); 24 return "customers/list"; 25 } 26} 27
回答2件
あなたの回答
tips
プレビュー