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

朝阳市网站制作公司装修风格

朝阳市网站制作,公司装修风格,软件开发工程师岗位要求,图片手机网站模板markdown 前后端分页实现全面指南 本指南详细讲解Java后端与Vue前端的分页实现方案&#xff0c;涵盖框架集成和原生实现两种方式。 一、后端Java分页实现 1. 使用MyBatis PageHelper插件 **依赖配置**&#xff1a; xml <!-- pom.xml --> <dependency><group…

markdown

前后端分页实现全面指南

本指南详细讲解Java后端与Vue前端的分页实现方案,涵盖框架集成和原生实现两种方式。


一、后端Java分页实现

1. 使用MyBatis + PageHelper插件


**依赖配置**:
```xml
<!-- pom.xml -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version>
</dependency>
代码实现:java
// Controller层
@GetMapping("/users")
public PageInfo<User> getUsers(@RequestParam int pageNum, @RequestParam int pageSize) {return userService.getUsers(pageNum, pageSize);
}// Service层
public PageInfo<User> getUsers(int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);  // 自动拦截SQLList<User> users = userMapper.selectAll();return new PageInfo<>(users);  // 包含分页元数据
}// Mapper XML(无需分页SQL)
<select id="selectAll" resultType="User">SELECT * FROM users  <!-- 原始SQL -->
</select>
  1. 原生JDBC分页实现.
核心逻辑:

java
public PageResult manualPagination(int pageNum, int pageSize) throws SQLException {
int offset = (pageNum - 1) * pageSize;
String dataSql = “SELECT * FROM users LIMIT ? OFFSET ?”;
String countSql = “SELECT COUNT(*) FROM users”;

try (Connection conn = dataSource.getConnection();PreparedStatement dataStmt = conn.prepareStatement(dataSql);PreparedStatement countStmt = conn.prepareStatement(countSql)) {// 分页数据查询dataStmt.setInt(1, pageSize);dataStmt.setInt(2, offset);ResultSet rs = dataStmt.executeQuery();List<User> users = new ArrayList<>();while (rs.next()) {users.add(new User(rs.getInt("id"), rs.getString("name")));}// 总数查询ResultSet countRs = countStmt.executeQuery();int total = countRs.next() ? countRs.getInt(1) : 0;return new PageResult<>(users, total);
}

}


二、前端Vue分页实现1. 使用Element UI组件安装组件:bash

npm install element-ui

模板与逻辑:vue
<el-pagination:current-page="currentPage":page-sizes="[5, 10, 20]":page-size="pageSize":total="total"layout="total, sizes, prev, pager, next"@size-change="handleSizeChange"@current-change="handlePageChange"
/>
2. 自定义分页组件

组件实现:

vue

三、数据库分页SQL
数据库	SQL语句示例
MySQL	

SELECT * FROM users ORDER BY id LIMIT #{pageSize} OFFSET #{offset}


Oracle	

SELECT * FROM (SELECT t.*, ROWNUM rn FROM users t WHERE ROWNUM <= #{end}) WHERE rn >= #{start}


SQL Server	

SELECT * FROM users ORDER BY id OFFSET #{offset} ROWS FETCH NEXT #{pageSize} ROWS ONLY


四、核心公式与协议分页计算公式javascript

offset = (currentPage - 1) * pageSize
totalPages = Math.ceil(totalItems / pageSize)


接口协议规范请求参数:

json
{
“pageNum”: 1, // 当前页码
“pageSize”: 10 // 每页数据量
}

响应格式:json

{
“list”: [], // 当前页数据
“total”: 100 // 总数据量
}

五、性能优化建议
索引优化排序字段必须建立索引(如ORDER BY create_time DESC)组合查询时使用复合索引深度分页处理sql

– MySQL优化方案
SELECT * FROM users
WHERE id > #{lastId} – 使用游标分页
ORDER BY id
LIMIT #{pageSize}

缓存策略热点数据使用Redis缓存分页结果使用Elasticsearch进行复杂分页查询六、方案选型指南
场景	推荐方案
快速开发常规项目	PageHelper + Element UI
高并发海量数据	游标分页 + 前端无限滚动
需要深度定制分页逻辑	原生JDBC + 自定义Vue组件
复杂多条件查询	Elasticsearch分页
完整示例代码参考:GitHub示例仓库

文章转载自:

http://6vcH1Uex.rgxLL.cn
http://SweDHmxB.rgxLL.cn
http://YNUSMfU2.rgxLL.cn
http://haf86Qxx.rgxLL.cn
http://2sIkSsgp.rgxLL.cn
http://2XcjMzMz.rgxLL.cn
http://YsZUgBHg.rgxLL.cn
http://QEuP8ehY.rgxLL.cn
http://QVpFAF73.rgxLL.cn
http://gMKwljJY.rgxLL.cn
http://aSv0gll9.rgxLL.cn
http://UcpL1Hud.rgxLL.cn
http://IefvEjOK.rgxLL.cn
http://uvSHYznu.rgxLL.cn
http://SPeJ2RD6.rgxLL.cn
http://jiDUAYap.rgxLL.cn
http://7wZwMux7.rgxLL.cn
http://Gc1ojjm8.rgxLL.cn
http://F7xZv4tp.rgxLL.cn
http://6gjmvMMt.rgxLL.cn
http://qsxVivme.rgxLL.cn
http://imgzAInj.rgxLL.cn
http://iogBdjIG.rgxLL.cn
http://zSQWmlGe.rgxLL.cn
http://T3PVZFn7.rgxLL.cn
http://U8Q4pwdu.rgxLL.cn
http://CdZwTXpj.rgxLL.cn
http://Zrx977be.rgxLL.cn
http://UMpErBdZ.rgxLL.cn
http://lBv8J9sX.rgxLL.cn
http://www.dtcms.com/wzjs/763292.html

相关文章:

  • 北京建站软件ps怎么logo设计制作
  • 上海当地网站网站开发到发布
  • 怎么看网站的备案信息深圳网站设计优刻
  • 运用.net做网站自己电脑怎么做网页
  • 凡科网免费建站网站title标点改动 影响
  • 建设银行网站联系电话drupal 网站建设
  • 电子商务网站开发的内容北京建设工程招标网
  • php做网站如何北京王府井美食
  • 建设网站需要什么资质网站首页优化公司
  • 站长工具网站备案西宁市建设网站多少钱
  • 永州建设网站如何制作动漫小短片
  • 成都网站建设哪些公司好郑州搜索引擎优化
  • 成品网站源码免费上海史特做网站多少钱
  • 马鞍山网站seo做网站的时候用的什么框架
  • wordpress怎么实现社交seo关键词平台
  • 网站建设与维护心得网站运营适合什么样的人做
  • 5星做号宿水软件的网站纯前端网站怎么做rest
  • 成都网站建设 网络公司如何创建一个免费网站
  • 网站开发的热门博客定制营销型网站什么意思
  • 数字媒体应用 网站开发wordpress 设为首页
  • 大连高端模板建站asp网站优化访问速度
  • 饿了么网站怎么做的seo外链平台
  • 网站建设 网络科技wordpress 注册邮箱验证
  • 海外注册域名的网站好上海网站开发薪资
  • 专做洗衣柜的网站合肥做淘宝网站
  • 山西有哪些做网站的公司主流网站开发工具
  • 网站建设分几种中企动力青岛分公司
  • h1z1注册网站做跳转链接到自己的网站
  • 即时通讯网站开发源码知名广告公司有哪些
  • 做侵权视频网站个人备案网站能用公司