分页查询中,前端有多个查询条件,有飞机号,航班号,其中一个查询条件是班期,班期是个下拉框,里面可以同时选择1-7中的某几个数字,后端的实体类中应该用什么数据类型接收这3个查询条件,特别是班期应该用数组还是集合类型接收,并写出相对应的java代码
时间: 2024-05-02 09:19:44 浏览: 93
网页的分页查询java代码
班期应该使用集合类型接收,因为班期可以同时选择多个数字,数组只能存储固定长度的数据。相应的Java代码可以如下:
```
public class FlightQuery {
private String flightNo; // 航班号
private String aircraftNo; // 飞机号
private List<Integer> schedules; // 班期,多选
/**
* getter & setter省略
*/
}
```
在controller中接收前端发送来的查询条件,可以如下编写代码:
```java
@RequestMapping("/flightQuery")
public ModelAndView flightQuery(FlightQuery query, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize) {
ModelAndView mav = new ModelAndView();
// 调用service查询,返回PageInfo对象
PageInfo<Flight> pageInfo = flightService.queryByPage(query, pageNum, pageSize);
// 将PageInfo对象存入ModelAndView中,跳转到前端页面
mav.addObject("pageInfo", pageInfo);
mav.setViewName("flight/list");
return mav;
}
```
阅读全文