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

贵阳优化网站建设怎么才能建立一个网站卖东西

贵阳优化网站建设,怎么才能建立一个网站卖东西,广告设计制作安装合同,哪个网站做超链接一、什么是分页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/441184.html

相关文章:

  • 最早做网站的那批人seo zac
  • 电商网站建设哪家好邀请推广app
  • 门户网站制作2022年热点营销案例
  • 邢台信息港官网搜索引擎优化管理实验报告
  • 无代码网站建设千锋培训学费多少钱
  • 网站开发合同编号如何编写2022百度seo优化工具
  • 用模板做网站教程网站关键词优化推广
  • 秦皇岛网站建设报价关联词有哪些五年级
  • 中国是唯一一个拥有空间站高质量内容的重要性
  • 上海网站定制价格低网络推广项目
  • 个旧市哪里有做网站上海网站营销seo电话
  • 浙江省建设继续教育网站首页小红书seo是什么意思
  • 聊城开发区网络公司排名如何优化企业网站
  • 网站主页设计收费seo流量优化
  • 好的室内设计网站推荐网络推广和网络营销的区别
  • android 网站模板下载制作网站的软件有哪些
  • 辽宁建设工程信息网官网 a类业绩百度手机seo软件
  • 一个不懂技术的人如何做网站百度推广的方式有哪些
  • 好网站开发培训济南网站设计
  • 做外贸用什么视频网站好微信怎么做推广
  • 万网 手机网站百度客服电话24小时客服电话
  • 广西网站运营最好的公司新闻今日要闻
  • 昆明行业网站建设河北seo网络优化师
  • 如何在建设教育协会网站注册考试网站优化排名查询
  • 微信开发网站建设程序创建网站需要多少资金
  • 网站建设参考网站的说明书seo优化的主要任务
  • 海外社交网站开发类似互推商盟的推广平台
  • 外贸服装网站建设百度网盘人工申诉电话
  • 如何做优酷网站赚钱长沙seo全网营销
  • 青岛菜西有做网站的吗百度网盘登录入口