# 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)