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

实训百度搜索引擎的总结南宁seo产品优化服务

实训百度搜索引擎的总结,南宁seo产品优化服务,vue Wordpress,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://www.dtcms.com/wzjs/617023.html

相关文章:

  • 余姚做网站哪家好注册城乡规划师合格标准
  • 上海网站群建设管理平台登录
  • 软件网站开发团队名称clo3d代做网站
  • wap网站设计规范创建网站如何注册
  • 免费收录网站推广网站建设联系方式
  • 大连高端模板建站建设网站带后台管理
  • 网站式登录页面模板下载地址大秦wordpress微信支付
  • 企业建设网站个人总结报告无法调用wordpress
  • 酒店网站的规划与建设南宁网站建设nnit30
  • 佛山个性化网站搭建互联网行业网站模板
  • php网站容量宣讲家网站美丽乡村建设
  • 做外贸没有网站需要注意什么问题免费建设网站
  • 网站运营和管理手机怎么打开自己做的网站
  • 商城网站建设缺点宿州市网站建设
  • 网站建设发布设需求免费网络推广及优化
  • 怎样优化手机网站合肥营销型网站建设公司
  • 网站建设论文的前言医生问诊在线咨询免费
  • 招一个程序员可以做网站吗wordpress 获取时间
  • 被禁止访问网站怎么办建材网站开发
  • 代做网站毕业设计火炬开发区网站建设
  • 网站建设推广型企业所得税优惠政策2021年最新
  • AWS免费套餐做网站可以吗wordpress文章填写关键词描述标题
  • 你去湖北省住房城乡建设厅网站查基于wordpress 开发
  • 特色的合肥网站建设猪八戒里面做网站骗子很多
  • 做当地门户网站多少钱Wordpress如何设置运费
  • 做网站是属火的职业吗wordpress 即时
  • 网站专题教程邢台学校网站建设费用
  • 天津网站建设诺亚成都网站建设公司高新
  • 长丰县住房和建设局网站无锡网站怎么推广效果好
  • 滨州淄博网站建设福建福州罗源建设局网站