网站建设需要了解什么,阜阳讯拓网站建设公司,哪个餐饮店微网站做的有特色,网站404页面优化1、使用 limit 实现分页
select * from xxx limit m,n
# m 表示从第几条数据开始#xff0c;默认从0开始
# n 表示查询几条数据
select * from xxx limit 2,3
# 从索引为2的数据开始#xff0c;往后查询三个。2、3、4
(1) 创建分页对象#xff0c;用来封装分页的数据
PS…1、使用 limit 实现分页
select * from xxx limit m,n
# m 表示从第几条数据开始默认从0开始
# n 表示查询几条数据
select * from xxx limit 2,3
# 从索引为2的数据开始往后查询三个。2、3、4
(1) 创建分页对象用来封装分页的数据
PS我使用了Lombok插件或者直接生成set、get、toString也一样。
/**** Author: YZG* Date: 2023/3/5 21:55* Description: 用于封装分页信息*/
Data
ToString
public class PageT {// 当前页码数private Integer currPage;// 总页码 总记录数 / 当前页记录数// 总记录数private Integer totalCount;// 每页记录数private Integer pageSize;// 数据private ListT list;}
1提供俩个方法 /** 以下俩个方法用于分页* map 用于封装查询参数* */ListUser findUserByPage(MapString,Object map);
// 查询总记录数Integer totalCount();
mapper 映射文件 !--分页查询--select idfindUserByPage resultTypecom.example.mptest.entity.Userselect * from user limit #{start},#{pageSize}/selectselect idtotalCount resultTypejava.lang.Integerselect count(*) from user/select
2提供分页方法 /*** description 分页方法* date 2023/3/5 22:18* param currPage 当前页* param pageSize 每页记录数* return com.example.mptest.entity.Pagecom.example.mptest.entity.User*/public PageUser findUserByPage(int currPage, int pageSize) {// 创建分页对象PageUser page new Page();HashMapString, Object params new HashMap();// 起始查询数据索引。// 比如:查询第二页,每页5条数据. (2-1) * 5 5, 查询的数据索引为: 5,6,7,8,9params.put(start, (currPage - 1) * pageSize);params.put(pageSize, pageSize);// 每页的数据ListUser list userMapper.findUserByPage(params);// 查询总记录数int totalCount userMapper.count();
// 封装分页信息返回page.setCurrPage(currPage);page.setPageSize(pageSize);page.setList(list);page.setTotalCount(totalCount);return page;} 2、使用 pagehelper 插件
1引入依赖 !--分页功能的依赖--dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion5.2.0/version/dependency
2配置分页拦截器
PS由于我使用的SpringBoot直接向容器中注入即可。
Configuration
public class MyBatisConfig {
Beanpublic PageInterceptor pageInterceptor(){return new PageInterceptor();}
}
或者在spring配置文件中配置 !--分页插件--
pluginsplugin interceptorcom.github.pagehelper.PageInterceptor/plugin
/plugins
3测试 Testpublic void testPage() {
// pageNum当前页码 pageSize每页记录数PageHelper.startPage(1,3);// 查询所有数据ListUser list userMapper.findAll();// 第一个参数需要分页的数据// 第二个参数导航分页的页码数。也就是显示多少页PageInfoUser pageInfo new PageInfo(list,3);// pageInfo 里保存了分页的所有信息System.out.println(pageInfo);}
关于PageInfo里面的属性说明pageNum : 当前页码pageSize : 每页显示条数size : 当前页显示的真实条数total 总记录数pages总页数prePage上一页的页码nextPage : 下一页的页码isFirstPage/isLastPage是否为第一页/最后一个hasPreviousPage/hasNextPage是否有上一页/下一页navigatePage 导航分页的页码数navigatePageNums 导航分页显示的页码数 [1,2,3,4,5]