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

免费建设物流网站山西网站开发培训

免费建设物流网站,山西网站开发培训,找seo外包公司需要注意什么,网站开发背景意义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/391852/

相关文章:

  • 做网站 不是计算机专业南京做机床的公司网站
  • pyton怎么做网站的代码黑帽seo关键词优化
  • 贵阳北京小学网站建设珠海做网站的公司有哪些
  • 自己怎么优化我网站关键词货代可以从哪些网站开发客户
  • soho建网站网站建设的相关技术
  • 网站制作教学泰州房产网
  • 做网站版面海口官网设计公司
  • 网站建设要做什么线上广告平台
  • wordpress有哪些功能温州seo排名
  • 上海网站建设公司招人河北网站开发
  • 天津网站排名优化电子贺卡怎么制作
  • 咸阳个人兼职网站建设4c网络营销策略
  • 微信公众平台开发网站北京微信网站搭建多少钱
  • 赣州建设企业网站口碑营销成功案例简短
  • 网站播放功能难做吗seo工程师是什么职业
  • 沈阳网站建下载吧网站整站源码
  • 在线制作钓鱼网站源码大良营销网站建设价格
  • 几台服务器做集群网站做网站是如何赚钱的
  • 崇明建设镇网站电信服务器
  • 优秀网页设计公司永州seo快速排名
  • 网站建设get你重庆优化网站推广
  • 面试网站开发江苏泰兴网站建设
  • 杭州市萧山区市场建设开发网站北京外贸网站优化
  • 品牌网站建设十a小蝌蚪自适应型网站建设费用
  • 杭州购物网站建设wordpress 论坛整合
  • 电影网站 备案建e网室内设计网别墅
  • 找个专门做各种外卖的网站北京免备案网站建设
  • 企业网站变成app的方法做网站还是微信小程序
  • 福州医院网站建设公司网站维护与建设ppt
  • 做网站最便宜西安信息网站建设