@Data public class Dish implements Serializable { private Long id;//主键 private String name;//菜品名称 private Long categoryId;//所属分类id private BigDecimal price;//菜品价格 private String code;//商品码 private String image;//图片 private String description;//描述信息 private Integer status;//0 停售 1 起售 private Integer sort;//顺序 @TableField(fill = FieldFill.INSERT) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @TableField(fill = FieldFill.INSERT) private Long createUser; @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; //===================数据表中不存在下面字段,仅仅用于页面显示=================== //菜品口味列表 @TableField(exist = false) private List<DishFlavor> flavors = new ArrayList<>(); //菜品分类名称 @TableField(exist = false) private String categoryName; @TableField(exist = false) private Integer copies; }利用springboot分页查询
时间: 2023-08-10 10:02:47 浏览: 170
iosdians_8893.rar_iPhone/iOS_Objective-C_
可以使用Spring Data JPA提供的PagingAndSortingRepository接口来实现分页查询,具体步骤如下:
1.在DishRepository中继承PagingAndSortingRepository接口。
```
public interface DishRepository extends PagingAndSortingRepository<Dish, Long> {
}
```
2.在DishService中定义一个方法来实现分页查询。
```
@Service
public class DishService {
@Autowired
private DishRepository dishRepository;
public Page<Dish> findDishByPage(int pageNum, int pageSize) {
Sort sort = Sort.by(Sort.Direction.DESC, "createTime");
Pageable pageable = PageRequest.of(pageNum - 1, pageSize, sort);
return dishRepository.findAll(pageable);
}
}
```
3.在DishController中调用该方法。
```
@RestController
@RequestMapping("/dishes")
public class DishController {
@Autowired
private DishService dishService;
@GetMapping("/page")
public Page<Dish> findDishByPage(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
return dishService.findDishByPage(pageNum, pageSize);
}
}
```
其中,PageRequest.of()方法用于创建分页请求对象,findAll()方法用于执行分页查询操作。在方法中还可以设置排序方式,例如按照创建时间倒序排序。
阅读全文