spring boot控制层字段合计例子
时间: 2023-05-31 22:03:18 浏览: 119
Spring Boot的Controller控制层和页面
假设有一个订单系统,其中每个订单包含多个商品,每个商品有自己的价格和数量,现在需要在控制层中计算每个订单的总价并返回给前端。
可以先定义一个订单实体类:
```java
public class Order {
private Long id;
private List<Item> items;
private BigDecimal totalPrice;
// getter和setter省略
}
```
其中,items是一个包含多个商品的列表,totalPrice是订单的总价。
再定义一个商品实体类:
```java
public class Item {
private Long id;
private String name;
private BigDecimal price;
private Integer quantity;
// getter和setter省略
}
```
接下来在控制层中计算订单的总价:
```java
@RestController
public class OrderController {
@PostMapping("/orders")
public Order createOrder(@RequestBody Order order) {
BigDecimal totalPrice = BigDecimal.ZERO;
for (Item item : order.getItems()) {
totalPrice = totalPrice.add(item.getPrice().multiply(BigDecimal.valueOf(item.getQuantity())));
}
order.setTotalPrice(totalPrice);
return order;
}
}
```
这里使用了BigDecimal类来处理精度问题,并且使用了for循环遍历订单中的每个商品,累加每个商品的价格乘以数量,最终得到订单的总价。最后将总价设置到订单对象中并返回给前端。
阅读全文