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

买卖链接网站scratch软件下载

买卖链接网站,scratch软件下载,wordpress用vps搭建,wordpress在线咨询插件一、什么是分页1-1、传参页码:pageNum(用户会发送请求,携带页码 pageNum 给服务器.)每页显示的记录条数:pageSize,例如百度默认就是每页展示 10 条记录。实际上每一次在进行分页请求发送的时候,…

一、什么是分页

1-1、传参

页码:pageNum(用户会发送请求,携带页码 pageNum 给服务器.)

每页显示的记录条数:pageSize,例如百度默认就是每页展示 10 条记录。

实际上每一次在进行分页请求发送的时候,都是要发送两个数据的:

  1. 页码 pageNum 要传送给服务器。
  2. 每页显示的记录条数 pageSize 也要传送给服务器。

前端提交表单的话,数据格式:

uri?pageNum=1&pageSize=10

1-2、关于mysql当中的分页sql应该怎么写?

limit关键字。

limit 语法格式:

limit 开始下标,显示的记录条数,

示例:limit startIndex, pageSize(从第startIndex条开始,显示pageSize条)

select * from t_car limit 0, 3;

select * from t_car limit 2; 和 select * from t_car limit 0, 2;是等效的。

mysql当中起始行的下标从0开始。第一条记录的下标是0。

二、使用 PageHelper 插件(推荐)

PageHelper 是 MyBatis 最常用的分页插件,它通过拦截器方式,在执行 SQL 前自动在语句后追加 LIMITOFFSET,从而达到分页的目的。

它的核心原理是拦截 Executor.query() 方法,对 SQL 动态改写。

1. 添加依赖(Maven)

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.3.2</version>
</dependency>

 2、在 mybatis-config.xml中添加拦截器

<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"><property name="helperDialect" value="mysql" /><property name="reasonable" value="true" /></plugin>
</plugins>

配置结构说明

  • <plugins> 是 MyBatis 插件扩展点

  • <plugin> 是指注册一个分页拦截器(PageInterceptor

  • 每个 <property> 都是对插件行为的控制


(1)、helperDialect="mysql"

指定数据库方言,也就是 PageHelper 应该为哪种数据库生成分页语句

对应数据库
mysqlMySQL、MariaDB
oracleOracle
mssqlSQL Server
postgresqlPostgreSQL
sqliteSQLite

建议:明确指定 mysql,避免自动识别出错。


(2)、reasonable="true"

是否启用 分页参数合理化机制,常用于防止越界问题。

启用后(true)的行为:

情况结果
pageNum ≤ 0自动使用第一页(pageNum = 1)
pageNum > 最大页自动使用最后一页
pageSize ≤ 0查所有记录

示例:

PageHelper.startPage(-1, 10); // 实际使用 pageNum = 1
PageHelper.startPage(9999, 10); // 如果最大页是 50,会用 pageNum = 50

推荐开启,防止前端传参错导致崩溃或空页。

 

3. 基本用法

你只需要在查询之前调用:

startPage 会自动修改 SQL,加上 LIMIT 和 OFFSET,配合 PageInfo 拿到分页数据和总页数等信息。

【注意】:

一定要在执行sql语句之前加上:PageHelper.startPage(pageNum, pageSize);

控制台执行的sql语句会自动加上limit分页

4. PageInfo 的使用(封装分页结果)

PageInfo<Car> pageInfo = new PageInfo<>(cars);

直接将查询结果给到pageInfo即可 

方法返回值含义
getTotal()long总记录数
getPages()int总页数
getPageNum()int当前页码
getPageSize()int每页大小
getList()List当前页的数据列表
isHasNextPage()boolean是否有下一页
isIsLastPage()boolean是否是最后一页

5、XML 文件中的配合使用

你的 XML 中写的仍是普通 SQL:

分页逻辑由 Java 代码调用 PageHelper.startPage() 控制,XML 无需修改


文章转载自:

http://CXUJZ072.pLydc.cn
http://SuVbrFRD.pLydc.cn
http://bzUp1p1j.pLydc.cn
http://mKYDhhu7.pLydc.cn
http://yfW1tBon.pLydc.cn
http://ZKI70A93.pLydc.cn
http://txg7fUJl.pLydc.cn
http://rrZlDwRy.pLydc.cn
http://7ldValvF.pLydc.cn
http://ja18nMv7.pLydc.cn
http://xTxgCbtF.pLydc.cn
http://qNwAM8Nv.pLydc.cn
http://XARgaPfI.pLydc.cn
http://sKVTBJPy.pLydc.cn
http://wXHU4c0b.pLydc.cn
http://3eA8XOLO.pLydc.cn
http://zzhOISaQ.pLydc.cn
http://2InH97zh.pLydc.cn
http://ImlGW4ak.pLydc.cn
http://jNfZVYq2.pLydc.cn
http://C2PNNw08.pLydc.cn
http://em2z5cXt.pLydc.cn
http://gvaujMtx.pLydc.cn
http://EqvHGY6j.pLydc.cn
http://M6sg5KxS.pLydc.cn
http://IbRKZtAI.pLydc.cn
http://aKFYsCs4.pLydc.cn
http://HwVPM7Hd.pLydc.cn
http://8l7l99vG.pLydc.cn
http://Dz6H31od.pLydc.cn
http://www.dtcms.com/wzjs/771141.html

相关文章:

  • 建房城乡建设部网站沧州网站设计公司价格
  • 保定网站模板建站wordpress raw
  • 南阳优化网站排名百度网址大全怎么设为主页
  • 网站开发工具c正规的网上购物平台
  • 网站改版中销售网站开发的背景
  • 天津大型网站设计公司重庆平台网站建设
  • 网站根目录是什么浙江大境软装设计公司
  • 丢了么网站专业网站设计师去哪找
  • 河南省建设协会网站网站建设ps模板下载
  • 网站 用户体验的重要性城乡建设部网站首页甲级
  • 企业建设网站的目的手机上自己设计房子软件
  • 永嘉高端网站建设效果要建设一个网站需要什么手续费
  • 做门户网站代码质量方面具体需要注意什么网站设计需要哪些技能
  • 用小米路由器做网站wordpress页面是什么意思
  • 深圳哪家做网站好wordpress自建电商网站
  • 做视频网站可以自学吗项目外包和人力外包的区别
  • 做服务器的网站都有哪些分类网站营销
  • 网站规划与设计大作业四平网络推广公司
  • 网站建设 蜀美网络h5网站实例
  • 番禺网站开发服务台州网站建设技术外包
  • 青海互动网站建设温州网站建设技术托管
  • wordpress中英文站点设计作品集模板
  • 建设网站找谁公司信息查询网
  • 海南网站推广抖音小程序怎么挂到抖音上
  • wordpress开启多站点功网站为什么被挂马
  • 做网站都要学什么编程网站scratch网址
  • 网站建设计划图公司网络组建设计与方案
  • 昆明电商网站建设网站的交流的功能怎么做
  • 用阿里云建站wordpressWordPress 长文 阅读
  • 做网站拿来卖中国购物网站排行榜