# Pagination
**Repository Path**: fly007/pagination
## Basic Information
- **Project Name**: Pagination
- **Description**: mysql分页插件
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2017-05-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Ethel_Pagination
# 简介 #
Ethel是一款基于mybatis的分页插件,支持多种数据库,简单配置就可以使用。前后端可以完全分离,传递需要的参数到后台就可以,通过json与前端交互。
- github:[https://github.com/wesley5201314/Ethel_Pagination](https://github.com/wesley5201314/Ethel_Pagination)
- gitOSC:[http://git.oschina.net/zhengweishan/Ethel_Pagination](http://git.oschina.net/zhengweishan/Ethel_Pagination)
# 使用 #
1)导入sql脚本“test_ethel.sql”
2)使用cmd命令在项目父目录中执行命令:mvn clean install -DskipTests
3)选中Ethel_Core项目,执行mvn install
4)选中Ethel_simple项目,执行mvn install后执行mvn build--tomcat:run
## 简单配置 ##
mybatis-config.xml添加如下代码:
//数据库方言选择
//插件配置
完整代码:
## 简单使用 ##
说明:可以用内部提供的com.ethel.pagination.dialect.mybatis.RspPage作为返回实体,也可以自己定义。
示例代码:
//controller
@RestController
public class RestDataController {
@Resource
private PropertyService propertyService;
@RequestMapping("/dataList")
public RspPage list(Integer pageIndex, Integer pageSize){
if(null == pageIndex){
pageIndex = 1; //默认从第一页开始查
}
pageIndex = pageIndex + 1; //dataTable插件默认传递的是pageIndex是0,需要加1,我前端用的datatable
if(null == pageSize){
pageSize = 10; //一页10条数据
}
//返回数据
RspPage pages = propertyService.queryList(pageIndex,pageSize);
return pages;
}
}
//service
public RspPage queryList(Integer pageNo, Integer pageSize) {
//分页对象
Page page = new Page(pageNo,pageSize);
List list = propertyMapper.queryList(page);
//分页数据返回
RspPage rspPage = new RspPage();
rspPage.setRows(list);
rspPage.setTotal(page.getTotalCount());
rspPage.setTotalPages(page.getTotalPages());
return rspPage;
}
//dao
List queryList(Page page);
mapper文件查询语句:
你会发现这个sql中并没有分页参数,插件帮你做了这个事情,是不是很清爽的sql啊。
相关连接:
1. mybatis:[https://github.com/mybatis](https://github.com/mybatis)
2. mybatis blog:[http://blog.mybatis.org](http://blog.mybatis.org)