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

潍坊公司网站制作南宁建站热搜

潍坊公司网站制作,南宁建站热搜,重庆建设教育协会网站首页,wordpress搭建官网步骤MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。而MyBatis PageHelper的出现,则解决了这一痛点。这里将介绍如何在Spring Boot、MyBatis的环境中通…

        MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。而MyBatis PageHelper的出现,则解决了这一痛点。这里将介绍如何在Spring Boot、MyBatis的环境中通过MyBatis PageHelper高效方便的实现分页查询

 添加Maven依赖

<!--MyBatis 分页插件: MyBatis PageHelper-->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.5</version>
</dependency>

 添加配置

在application.properties配置文件中添加MyBatis PageHelper的配置项

# PageHelper 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

分页查询

        通过 MyBatis PageHelper 进行分页查询实际上非常简单,只需在service(或mapper)方法执行查询前,调用一次 PageHelper.startPage(pageNum,pageSize) 来设置分页查询参数即可,其中pageNum 为记录页数,pageSize 为单页记录数量。此时service(或mapper)方法的查询结果就是分页后的结果了。如果期望获得相关的分页信息,还可以将查询结果封装到PageInfo对象中,以获得总页数、总记录数、当前页数等相关分页信息

        现在通过一个实际示例,来具体演示操作,这里我们提供了一个分页查询的interface实现类

/*** QueryPageBean:存放currentPage、pageSize、queryString属性的对象* currentPage:页码* pageSize:每页记录数* queryString:查询条件* CheckItem:存放一条数据的所有属性的对象* PageResult:total、rows属性的对象* total:总记录数* rows:当前页结果*/@Overridepublic PageResult findPage(QueryPageBean queryPageBean) {//使用PageHelper//1设置分页条件PageHelper.startPage(queryPageBean.getCurrentPage(),queryPageBean.getPageSize());//2.正常查询List<CheckItem> checkItemList = checkItemMapper.findPage(queryPageBean);//3.获取分页信息PageInfo<CheckItem> checkItemPageInfo = new PageInfo<>(checkItemList);return new PageResult(checkItemPageInfo.getTotal(),checkItemPageInfo.getList());}

参数说明 

startPage

//第一个参数表示从第几页开始
//第二个参数表示一页多少条记录
//第三个参数表示是否返回总的真实记录数
PageHelper.startPage(currentPage,pageSize,true);

PageInfo

//创建一个PageInfo对象,将Page对象作为参数传入
//getTotal()方法获取总记录数
//getList方法获取分页查询结果的数据列表,即符合当前分页条件的数据集合

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

相关文章:

  • 潍坊仿站定制模板建站wordpress获取父级id
  • 公司的网站建设费做什么费用互联网保险的弊端
  • 福建凭祥建设工程有限公司网站互联网保险的特点有哪些
  • 外贸网站设计启航网站管理系统
  • 安监网站如何做紧急预案备案网站公司制作
  • 深圳品牌网站设计公司专门做物理的网站
  • 做公司网站的中国石油建设工程协会网站
  • 大型网站开发用的技术网站优化我自己可以做吗
  • 网站风格包括编程免费自学网站
  • 网站竞价推广怎么做凯里哪里有做网站的
  • 电商网站后台功能自己怎么做dj 视频网站
  • 国家查企业的网站网站后台 页面内容不显示
  • 如何再腾讯云服务器做网站苏州seo快速优化
  • 网站建设设计计划表wordpress文章分类统计
  • 嘉兴白酒网站建设wordpress找回删除插件
  • 建设网站公司哪儿济南兴田德润有活动吗南海网站制作公司
  • 东莞佳诚网站建设有限公司奉贤网站开发
  • 秒收录网站有哪些横岗网站建设
  • 内蒙建设信息网站建设的电影网站总是无法连接
  • 做哪类网站医院网站建设要求
  • 个人网站建设 免费下载阿里建站模板
  • 中企动力做网站的优势重庆哪家制作网站好
  • 本科毕设做网站多少钱seo上海优化
  • 某俄文网站高性能网站建设指南 百度云
  • 做网站公司常熟河北手机版建站系统价格
  • 汉中专业网站建设公司微商目前十大火爆产品
  • 优秀设计师的个人网站wordpress分享跳转插件
  • 下载免费素材库网站有源代码如何做seo
  • 公司建网站的步骤是什么wordpress怎么自定义音乐
  • 赤峰市建设厅官方网站wordpress 首页 html