记一次大佬教的优化,感觉挺不错,记录下来:
背景发生在,调用别人的接口或者调用自己的接口的时候,因为是一次大量数据查询,mysql查询过慢,服务器可能会报响应时间超时之类的错误,大佬指出,实体类封装的可以通过继承pageModel,获得pageSize属性,然后设置每次返回的数据大小,分开N页查询,实体类如下:
public class InventoryInfoModel extends PageModel<InventoryInfoModel> implements
Serializable {
// ID
private Long id;
// 商品发布表体ID
private Long deliveryItemId;
// 仓库ID
private Long stockId;
// 仓库编码
private String stockCode;
// 仓库名称
private String stockName;
// 商家ID
private Long merchantId;
// 商家编码
private String merchantCode;
// 商家企业名称
private String merchantName;
没用的字段,get set就不列举了,主要看头顶的继承
public class PageModel<T> implements Serializable {
private static final long serialVersionUID = 1L;
private int total;//记录总数
private int pageNo=1;//当前页
private int pageSize=10;//每一页记录数
private int begin ;//开始位置
private int end; //结束位置
private List<T> list;//结果集
public PageMo