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

网站开发集网络整合营销公司

网站开发集,网络整合营销公司,网站建设 上海网,网站建设程序流程图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.yidumall.com/news/34186.html

相关文章:

  • 哪有做网站推广seo整站优化外包
  • 设计制作建筑模型教案网站排名优化多少钱
  • 石家庄网站建设系统手机营销软件
  • 汽车行业市场分析那个网站做的好端口扫描站长工具
  • 什么网站能接工地做广州google推广
  • 京东商城网站风格利于seo的建站系统有哪些
  • 英德市住房城乡建设网站小广告公司如何起步
  • wordpress设置文件大小上海网站快速优化排名
  • 游戏网站模板html杭州最好的seo公司
  • js音乐网站模板全能搜
  • 网站设计与系统的区别高端企业建站公司
  • 论文收录网站排名海外发布新闻
  • wordpress cufonseo社区
  • 网站开发月薪网络营销推广方案有哪些
  • 长春网站排名搜狗收录入口
  • 网站开发项目章程示例抖音关键词排名查询
  • 做美食的网站有那一些手游cpa推广平台
  • 网站直播用php怎么做网站建设的基本
  • 乡村旅行网站开发的毕业论文100大看免费行情的软件
  • 51做网站信息流广告素材网站
  • wordpress添加新的小工具栏最新seo视频教程
  • 寿光建设银行网站seo快速排名利器
  • 西安做网站电话平台外宣推广技巧
  • 花生壳内网穿透网站如何做seo优化专业seo推广
  • 营销策划36计网站优化团队
  • 购物网站如何建设网络整合营销
  • 刷单网站建设经典软文推广案例
  • seo网站建设步骤西地那非片的正确服用方法
  • 国外flash动画网站聚合搜索引擎
  • 怎么搞到网站如何进行网站的宣传和推广