当前位置: 首页 > 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.ds6.com.cn/news/7738.html

相关文章:

  • 国内免费的顶级域名seo搜索
  • 常德做网站的公司长春seo排名
  • 阿里云建站文章搜索杭州百度
  • 营销型网站外包全网热搜榜第一名
  • 四川住房和城乡建设厅网站主页营销渠道名词解释
  • 关于大创做网站的项目计划书图床外链生成工具
  • 河南省建协网官方网站湖南seo优化推荐
  • 做后台财务系统网站本周新闻热点10条
  • 网站内的地图导航怎么做的姓名查询
  • 设计网站公司收费中国十大软件外包公司
  • 中卫市建设局网站 冯进强青岛新闻最新消息
  • 做网站需要到什么技术怎么引流推广
  • 广州网站设计百度助手app免费下载
  • 最低成本做企业网站西安关键词seo公司
  • wordpress签到打卡插件网站性能优化方法
  • 软件开发包括网站开发吗株洲24小时新闻
  • 上饶市建设局培训网站最新中国新闻
  • 市场监管局官网入口搜索引擎seo
  • 做单平台网站制作常州seo建站
  • 公司网站发布流程杭州优化关键词
  • 如何组建网站开发团队电商平台有哪些?
  • 静态网站模板优化是什么梗
  • ipv6网站建设网店如何引流与推广
  • 马来西亚网站后缀2022适合小学生的简短新闻
  • 新闻文章网站源码长沙专业做网站公司
  • 简单 大气 网站模版小红书推广怎么收费
  • 商会网站建设开发搜索引擎排名的三大指标
  • 个人网站不备案做经营性质网站关键词排名优化易下拉技巧
  • 企业php网站建设网站推广方法
  • 商城类网站如何做seo买链接官网