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

服务器可以做网站公司网站建设关键字描述

服务器可以做网站,公司网站建设关键字描述,西安网站制作首页,国内电商平台大全1、使用 limit 实现分页 select * from xxx limit m,n # m 表示从第几条数据开始,默认从0开始 # n 表示查询几条数据 select * from xxx limit 2,3 # 从索引为2的数据开始,往后查询三个。2、3、4 (1) 创建分页对象,用来封装分页的数据 PS…

1、使用 limit 实现分页

select * from xxx limit m,n 
# m 表示从第几条数据开始,默认从0开始
# n 表示查询几条数据
select * from xxx limit 2,3
# 从索引为2的数据开始,往后查询三个。2、3、4

(1) 创建分页对象,用来封装分页的数据

PS:我使用了Lombok插件,或者直接生成set、get、toString也一样。

/**** Author: YZG* Date: 2023/3/5 21:55* Description:  用于封装分页信息*/
@Data
@ToString
public class Page<T> {// 当前页码数private Integer currPage;// 总页码 = 总记录数 / 当前页记录数// 总记录数private Integer totalCount;// 每页记录数private Integer pageSize;// 数据private List<T> list;}

(1)提供俩个方法

    /** 以下俩个方法用于分页* map 用于封装查询参数* */List<User> findUserByPage(Map<String,Object> map);
​// 查询总记录数Integer totalCount();

mapper 映射文件:

    <!--分页查询--><select id="findUserByPage" resultType="com.example.mptest.entity.User">select  * from user limit #{start},#{pageSize}</select><select id="totalCount" resultType="java.lang.Integer">select count(*) from user</select>

(2)提供分页方法

  /*** @description 分页方法* @date 2023/3/5 22:18* @param currPage 当前页* @param pageSize 每页记录数* @return com.example.mptest.entity.Page<com.example.mptest.entity.User>*/public Page<User> findUserByPage(int currPage, int pageSize) {// 创建分页对象Page<User> page = new Page<>();HashMap<String, Object> params = new HashMap<>();// 起始查询数据索引。// 比如:查询第二页,每页5条数据. (2-1) * 5 = 5, 查询的数据索引为: 5,6,7,8,9params.put("start", (currPage - 1) * pageSize);params.put("pageSize", pageSize);// 每页的数据List<User> list = userMapper.findUserByPage(params);// 查询总记录数int totalCount = userMapper.count();
​// 封装分页信息返回page.setCurrPage(currPage);page.setPageSize(pageSize);page.setList(list);page.setTotalCount(totalCount);return  page;}

2、使用 pagehelper 插件

(1)引入依赖

        <!--分页功能的依赖--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>

(2)配置分页拦截器

PS:由于我使用的SpringBoot,直接向容器中注入即可。

@Configuration
public class MyBatisConfig {
​@Beanpublic PageInterceptor pageInterceptor(){return new PageInterceptor();}
}

或者在spring配置文件中配置:

    <!--分页插件-->
<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

(3)测试

    @Testpublic void testPage() {
​// pageNum:当前页码  pageSize:每页记录数PageHelper.startPage(1,3);// 查询所有数据List<User> list = userMapper.findAll();// 第一个参数:需要分页的数据// 第二个参数:导航分页的页码数。也就是显示多少页PageInfo<User> pageInfo = new PageInfo<>(list,3);// pageInfo 里保存了分页的所有信息System.out.println(pageInfo);}
关于PageInfo里面的属性说明
pageNum : 当前页码pageSize : 每页显示条数size : 当前页显示的真实条数total :总记录数pages:总页数prePage:上一页的页码nextPage : 下一页的页码isFirstPage/isLastPage:是否为第一页/最后一个hasPreviousPage/hasNextPage:是否有上一页/下一页navigatePage : 导航分页的页码数navigatePageNums : 导航分页显示的页码数 [1,2,3,4,5]

http://www.yayakq.cn/news/673066/

相关文章:

  • 雄安免费网站建设公司单位网站用途类型
  • 公司网站开发费用济南兴田德润评价大连网站建
  • 滨海建设局官方网站怎么自己做网站的优化
  • 做网站互联网公司排名wordpress设计网页游戏
  • 外包网站平台dedecms 网站搬家
  • 网站建设属于什么职能关键词推广是什么意思
  • 高平网站优化公司吾爱网站
  • 有没有人与动物做的电影网站秦皇岛网络推广公司
  • 行业电子网站建设公网站建设
  • 网站备案代理asp+sql server典型网站建设案例 光盘
  • 百度联盟的网站怎么做万维网网站
  • 做义工的同城网站怎么创建小程序商店
  • 中国建设银行网站能查流水吗洛阳制作网站ihanshi
  • 浙江省网站集约化建设通知网站页面模板
  • 优质院校建设网站东莞如何制作免费的网页
  • 广州seo优化代理网站排名优化效果
  • 网站下方一般放什么注册查询网站
  • 网站建设资讯站制作网页的常用软件
  • 网站开发实训基本要求nginx 网站建设
  • 网站空间到期怎么办网站建设的客户需求调查与分析
  • 网站优化分析网站建设报价新鸿儒
  • 百度搜索这个网站为什么这么差可以做基因通路分析的网站
  • 青岛网站建设公司排名深圳网站设计比较好的公司有哪些
  • 石家庄网站快速优化排名石家庄网站建设策划方案
  • 网站运营内容建设方案网站文章来源seo
  • 网站下载不了的视频怎么下载事业单位网站备案
  • 做竞价可以让网站提高快速排名吗江西久久建筑工程有限公司
  • 苏州网络营销网站建设平台大气微电影类网站织梦模板完整版
  • 网站的软文推广创建自己的微信公众号
  • 免费空间网站源码wordpress纯首页