访问不了Youtube?
1.点击搭建自己的ss并开启bbr快速上网教程轻松访问1080p高清Youtube视频。
2.点击本节b站视频教程地址观看。
接下来我们就来获取商品数据了,我们需要完成的目标:
- mybatis分页插件的使用
- 获取到的数据列表进行分页展示,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视频教程目录
在公众号「帅彬老仙」发送「帅书」领取我写的技术电子书,转载请注明出处:
wistbean