当前位置: 首页 > news >正文

专业做甜点的网站中国制造加工网官网

专业做甜点的网站,中国制造加工网官网,网络游戏开发培训,唐汉网站建设1、使用 limit 实现分页 select * from xxx limit m,n # m 表示从第几条数据开始,默认从0开始 # n 表示查询几条数据 select * from xxx limit 2,3 # 从索引为2的数据开始,往后查询三个。2、3、4 (1) 创建分页对象,用来封装分页的数据 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 Page<T> {// 当前页码数private Integer currPage;// 总页码 = 总记录数 / 当前页记录数// 总记录数private Integer totalCount;// 每页记录数private Integer pageSize;// 数据private List<T> list;}

(1)提供俩个方法

    /** 以下俩个方法用于分页* map 用于封装查询参数* */List<User> findUserByPage(Map<String,Object> map);
​// 查询总记录数Integer totalCount();

mapper 映射文件:

    <!--分页查询--><select id="findUserByPage" resultType="com.example.mptest.entity.User">select  * from user limit #{start},#{pageSize}</select><select id="totalCount" resultType="java.lang.Integer">select count(*) from user</select>

(2)提供分页方法

  /*** @description 分页方法* @date 2023/3/5 22:18* @param currPage 当前页* @param pageSize 每页记录数* @return com.example.mptest.entity.Page<com.example.mptest.entity.User>*/public Page<User> findUserByPage(int currPage, int pageSize) {// 创建分页对象Page<User> page = new Page<>();HashMap<String, Object> params = new HashMap<>();// 起始查询数据索引。// 比如:查询第二页,每页5条数据. (2-1) * 5 = 5, 查询的数据索引为: 5,6,7,8,9params.put("start", (currPage - 1) * pageSize);params.put("pageSize", pageSize);// 每页的数据List<User> 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)引入依赖

        <!--分页功能的依赖--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>

(2)配置分页拦截器

PS:由于我使用的SpringBoot,直接向容器中注入即可。

@Configuration
public class MyBatisConfig {
​@Beanpublic PageInterceptor pageInterceptor(){return new PageInterceptor();}
}

或者在spring配置文件中配置:

    <!--分页插件-->
<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

(3)测试

    @Testpublic void testPage() {
​// pageNum:当前页码  pageSize:每页记录数PageHelper.startPage(1,3);// 查询所有数据List<User> list = userMapper.findAll();// 第一个参数:需要分页的数据// 第二个参数:导航分页的页码数。也就是显示多少页PageInfo<User> 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]

http://www.yayakq.cn/news/175121/

相关文章:

  • 网站建设方案功能描述怎么给网站做动图
  • 凡科做网站好吗wordpress怎么去掉作者
  • 南城网站建设多少钱wordpress首页怎么进入
  • 网站开发用的那些语言有什么那个网站
  • 服务器网站模板个人网页首页内容
  • 潍坊市建设局网站开发公司账务处理
  • 用个人免费空间快速建立个人网站后方平台网站错位
  • 特别酷炫网站如何找到网站管理员
  • 网站开发需要学能制作网站的软件
  • 更新网站 是否要重启iis大连网站开发建站
  • 南京专业网站制作公司有哪些wordpress国外付费主题下载
  • 网站制作导航栏怎么做网页设计模板html代码案例
  • 免费做电子书的网站京东云wordpress
  • 网站数据库如何建设安康市相亲平台
  • win7 iis 添加网站郑州网站推广排名公司
  • 网站如何做免费推广wordpress循环评论
  • 最牛网站设计公司go 是做网站的吗
  • 长春网站建设吉网传媒实力牜网站建设支出账务处理
  • php网站开发程序河南省做网站的企业
  • 公司做网站哪家好东莞建设网住房保障专栏
  • 织梦企业网站模板网页设计模板html代码明星
  • 手机网站建设app注册公司最好用老年人
  • 有做学历在网站能查的到的海川建设公司网站
  • 可信网站认证必需做吧东莞网站排名价格
  • 做网站的编程语言多备份 wordpress
  • 官方网站面膜做代理重庆网站备案流程
  • 网站建设技术进行开发做智能网站营销话术
  • 常用的建站软件有哪些关键词排名优化方法
  • 做网站解析要多久做ppt网站有哪些内容吗
  • 郑州建站以来网站上传文件夹权限