SpringBoot+Tyhmeleaf根据时间查询商品信息
时间: 2024-01-04 22:02:36 浏览: 54
可以通过以下步骤来实现根据时间查询商品信息:
1. 在商品实体类中添加时间字段,如下所示:
```java
@Entity
@Table(name = "product")
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "price")
private BigDecimal price;
@Column(name = "create_time")
private Date createTime; // 添加时间字段
// 省略getter和setter方法
}
```
2. 在商品服务类中添加根据时间查询商品的方法,如下所示:
```java
@Service
public class ProductService {
@Autowired
private ProductRepository productRepository;
// 根据时间查询商品
public List<Product> findByCreateTime(Date startTime, Date endTime) {
return productRepository.findByCreateTimeBetween(startTime, endTime);
}
}
```
3. 在商品控制器中添加处理时间查询请求的方法,如下所示:
```java
@Controller
public class ProductController {
@Autowired
private ProductService productService;
// 处理时间查询请求
@GetMapping("/product/query")
public String query(Model model, @RequestParam("startTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
@RequestParam("endTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
List<Product> productList = productService.findByCreateTime(startTime, endTime);
model.addAttribute("productList", productList);
return "product_list";
}
}
```
4. 在商品列表页面中添加时间查询表单,如下所示:
```html
<form action="/product/query" method="get">
<div>
<label for="startTime">开始时间:</label>
<input type="text" id="startTime" name="startTime" value="" />
</div>
<div>
<label for="endTime">结束时间:</label>
<input type="text" id="endTime" name="endTime" value="" />
</div>
<div>
<input type="submit" value="查询" />
</div>
</form>
```
5. 最后,在商品列表页面中展示查询结果即可。
以上就是根据时间查询商品信息的实现步骤,希望能对你有所帮助。
阅读全文