访问不了Youtube?
1.点击搭建自己的ss并开启bbr快速上网教程轻松访问1080p高清Youtube视频。
2.点击本节b站视频教程地址观看。

接下来我们就来获取商品数据了,我们需要完成的目标:

  1. mybatis分页插件的使用
  2. 获取到的数据列表进行分页展示,DataGrid使用

那么我们会使用到的分页插件是 Mybatis-PageHelper 。在我们的 manong 项目中依赖它,然后进行简单的配置,就可以很方便的使用分页功能了。

Mybatis-PageHelper使用

pagehelper的依赖

1
2
3
4
5
 <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.8</version>
</dependency>

在 sqlMapConfig.xml 中配置插件

1
2
3
4
5
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>

DataGrid Json数据

DataGrid 需要返回的 JSON 数据是这样的:

1
{"total":28,"rows":[......]}

所以我们可以用一个对象来封装,最终将数据以上面的这样 JSON 格式来返回:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class EasyDataGrid {

private int total;
private List<?> rows;

public int getTotal() {
return total;
}

public void setTotal(int total) {
this.total = total;
}

public List<?> getRows() {
return rows;
}

public void setRows(List<?> rows) {
this.rows = rows;
}
}

Service

1
2
3
4
5
6
7
8
9
10
ProductExample productExample = new ProductExample();
PageHelper.startPage(page, row);
List<Product> products = productMapper.selectByExample(productExample);
PageInfo<Product> pageInfo = new PageInfo<>(products);

EasyDataGrid easyDataGrid = new EasyDataGrid();
easyDataGrid.setRows(products);
easyDataGrid.setTotal((int) pageInfo.getTotal());

return easyDataGrid;

SSM视频教程目录