实现分页查询一般有两种方法
1.使用SQL语句的 limit 进行分页
2.使用PageHelper
PageHelper的使用很简单,PageHelper目前支持Oracle,Mysql,MariaDB,SQLite等数据库
1.在mybatis.xml中配置分页插件
<configuration>
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>
2.service层的分页
public EasyUIDataGridResult getItemList(int page, int rows) {
// 设置分页信息
PageHelper.startPage(page, rows);
// 执行查询
TbItemExample example = new TbItemExample();
List<TbItem> list = tbItemMapper.selectByExample(example);
// 获取查询的结果
PageInfo<TbItem> pageInfo = new PageInfo<>(list);
EasyUIDataGridResult result = new EasyUIDataGridResult();
result.setTotal(pageInfo.getTotal());
result.setRows(list);
return result;
}
EasyUiDataGridResult
public class EasyUIDataGridResult implements Serializable{
private long total;
private List rows;
get..
set..
}
web层的展现
@RequestMapping("/item/list")
@ResponseBody
public EasyUIDataGridResult getTbItemList(int page, int rows) {
EasyUIDataGridResult result = itemService.getItemList(page, rows);
return result;
}
搞定