用SpringBoot知识完成以下问题:1.创建商品类(Stock),要求里面有如下属性: • ID,商品名字,商品数量,商品评价 2.请创建三个不同的商品 3.当用户在网址上输入“/showList”时候,在表格中显示全部商品的属性
时间: 2024-10-17 22:11:54 浏览: 25
在Spring Boot项目中,你可以使用Java的对象和数据访问框架来实现这个需求。首先,我们创建一个`Stock`实体类:
```java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Stock {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String productName;
private int quantity;
private Double rating;
// 构造函数、getter和setter方法
public Stock(String productName, int quantity, Double rating) {
this.productName = productName;
this.quantity = quantity;
this.rating = rating;
}
// getters and setters...
}
```
接下来,我们可以创建三个不同的`Stock`实例:
```java
public static void main(String[] args) {
Stock product1 = new Stock("商品A", 100, 4.5);
Stock product2 = new Stock("商品B", 200, 4.8);
Stock product3 = new Stock("商品C", 150, 4.6);
// 存储商品列表,这里假设使用了一个List或Repository来持久化
List<Stock> productList = Arrays.asList(product1, product2, product3);
}
```
最后,如果你打算使用Thymeleaf作为模板引擎来展示这些商品,你需要配置一个Controller来处理"/showList"请求,并返回HTML视图:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class StockController {
@GetMapping("/showList")
public String showProductList(@ModelAttribute("products") List<Stock> products) {
return "templates/showList.html";
}
}
```
在这个例子中,`templates/showList.html`模板需要接收`products`模型,然后遍历列表显示每个商品的属性。
模板文件可能看起来像这样:
```html
<table>
<tr>
<th>ID</th>
<th>商品名字</th>
<th>商品数量</th>
<th>商品评价</th>
</tr>
<tr th:each="product : ${products}">
<td th:text="${product.id}"></td>
<td th:text="${product.productName}"></td>
<td th:text="${product.quantity}"></td>
<td th:text="${product.rating}"></td>
</tr>
</table>
```
阅读全文