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

搭建网站宣传给人做违法网站规避

搭建网站宣传,给人做违法网站规避,网站切图怎么切,济南哪个网站建设最好在MyBatis中实现分页查询的常见方式有两种:使用MyBatis内置的分页插件如PageHelper,或者手动编写分页的SQL语句。下面我将为你提供两种方式的示例代码。 使用PageHelper分页插件 首先,确保你的项目中已经添加了PageHelper的依赖。在Maven项…

在MyBatis中实现分页查询的常见方式有两种:使用MyBatis内置的分页插件如PageHelper,或者手动编写分页的SQL语句。下面我将为你提供两种方式的示例代码。

使用PageHelper分页插件

首先,确保你的项目中已经添加了PageHelper的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖(版本号可能需要更新):

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>最新版本</version>
</dependency>

然后,在你的Service或Mapper层调用PageHelper的静态方法startPage来启动分页功能,之后紧跟着的查询就是一个分页查询了。

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;public PageInfo<User> findByPage(int pageNum, int pageSize) {// pageNum: 页码, pageSize: 每页显示数量PageHelper.startPage(pageNum, pageSize);// 紧跟着的第一个select方法会被分页List<User> users = userMapper.selectAll();// 使用PageInfo包装查询结果,便于使用return new PageInfo<>(users);
}

手动编写分页SQL

如果你不想使用分页插件,也可以手动编写SQL实现分页。以下是一个基于MySQL数据库的分页查询示例:

<!-- MyBatis的Mapper文件 -->
<select id="findByPage" resultType="User">SELECT * FROM usersORDER BY idLIMIT #{offset}, #{pageSize}
</select>

确实,如果你直接使用手动编写的分页SQL查询,这种方式并不会自动返回查询结果的总数(total)。要获取总数,通常需要执行一个额外的SQL查询来计算总记录数。这意味着对于分页功能,你通常需要执行两个查询:一个是分页查询本身,另一个是为了获取总记录数的查询。

以下是如何实现这一点的示例:

1. 查询总记录数(注意这里需要查询你需要数据库中全部信息返给前端作为total值)

首先,你需要一个SQL查询来获取总记录数。这通常是一个简单的SELECT COUNT语句。

<!-- 在MyBatis的Mapper文件中 -->
<select id="findTotalCount" resultType="int">SELECT COUNT(*) FROM users
</select>

2. 修改Service或DAO层

然后,在你的Service或DAO层,你可以首先查询总记录数,然后执行分页查询。这样,你可以将总记录数和分页查询的结果一起返回给调用者。

import java.util.HashMap;
import java.util.List;
import java.util.Map;public Map<String, Object> findByPage(int pageNum, int pageSize) {int offset = (pageNum - 1) * pageSize;int total = userMapper.findTotalCount(); // 获取总记录数List<User> users = userMapper.findByPage(offset, pageSize); // 分页查询Map<String, Object> result = new HashMap<>();result.put("total", total); // 总记录数result.put("users", users); // 分页查询结果return result;
}

这样,你就可以在前端或调用者那里得到总记录数和当前页的记录列表,从而可以计算出总页数、当前页码等分页信息,为用户提供完整的分页功能。

记得,每次分页查询都执行两次数据库操作(一次获取总数,一次实际分页查询)可能会对性能有一定影响,特别是在处理大量数据时。因此,对于数据量非常大的情况,需要考虑缓存策略或其他优化手段。在这里,#{offset}是查询的起始位置(例如,在第2页,每页10条记录,offset应该是10),#{pageSize}是每页显示的记录数。

在这里插入图片描述
在这里插入图片描述

http://www.sczhlp.com/news/64747/

相关文章:

  • 宿迁网站建设要多少钱wordpress评论提示
  • 自己的网站如何给别人做有偿广告wordpress获取文章地址
  • 联盟网站wordpress图像验证码
  • C# Avalonia 12- Drawing - ViewboxResize
  • 国外平面设计教程网站google chrome 网络浏览器
  • 百度云网站开发怎样开网站医院 网站源码
  • 做团购网站需要多少钱小游戏网站怎么做建站
  • wap网站 微信小程序wordpress 08影院2.0
  • 网站推广做那个较好呢管理系统网站模板
  • 怎么做招聘网站赚钱站长域名查询工具
  • 建个网站公司wordpress更改文件夹
  • 富阳网站制作如东网站建设
  • 南宁一站网 给网站做营销wordpress 阿里云插件
  • 压缩PDF文件的大小(Adobe Acrobat Pro)
  • C# Avalonia 12- Drawing - FillModes
  • 怎样在网站图片上做店铺广告电脑编程学校哪家好
  • 玩具 网站模板Asp.net网站开发分析
  • 网站的404如何做淘宝购买网站建设
  • 大型企业门户网站能力建设探索与实践wordpress谷歌广告不显示
  • php网站制作软件网站的建设与维护
  • 做的网站提示磁盘空间不足扬中网站推广
  • 随州百度网站建设网站的内容有哪些内容吗
  • wordpress站点的临时域名乐清公共
  • 半导体网站建设外贸五金网站建设
  • 销售平台网站建设方案专业网站制作哪专业
  • 深圳网站维护有关网站开发的文献
  • 在线设计培训seo海外推广
  • 哪个推广网站好免费自助建站网站建设免费信息发布
  • 网站后台如何添加代码把wordpress集成进
  • 手机端视频网站模板上海公司查询网站