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

相关文章:

  • 用python做美食网站成都网站建设方案外包
  • 做产品推广有网站比较好的海淀区seo全面优化
  • 上海跨境电商网站制作西安网站关键词推广
  • 简单网站建设推荐百度学术论文查重官网入口
  • 网站用静态域名解析网页设计主要做什么
  • 网站建设时 网站信息可以边建设边组织职业培训网
  • 企业定制网站价格表鄂尔多斯seo
  • 做电子商务网站需要办理什么证谷歌收录提交入口
  • 简单网站建设课程义乌最好的电商培训学校
  • 通城网站建设怎样制作一个自己的网站
  • wordpress上传打文件失败北京官网seo收费
  • 企业网站包含的要素西安做网站哪家好
  • 做网站和推广硝酸银试剂盒怎样精选关键词进行网络搜索
  • 做公司网站详细步骤百度官方推广
  • 团购网站怎么做廊坊seo优化
  • 信息技术转移网站建设南昌seo营销
  • 怎么看网站是否被k过网络销售技巧
  • 网站模版怎么用广州seo好找工作吗
  • 武汉企业网站建设百度网盘搜索引擎入口在哪里
  • 做外贸批发网站是哪个seo网站查询工具
  • 大连市营商环境建设局网站网上企业推广
  • 兼职做网站挣钱么免费网络推广公司
  • 给手机做网站的公司有哪些湖南正规seo公司
  • 汕头市国外网站建设公司百度广告电话号码
  • 做阿里巴巴网站费用吗seo网站培训
  • 到那里找做网站的兼职今日刚刚发生的新闻
  • 那些网站可以上传自己做的视频百度链接提交入口
  • 上海wordpress建站google seo怎么做
  • 建设网站证书不受信任视频剪辑培训班一般学费多少
  • 加盟建筑分公司靠谱吗广州推动优化防控措施落地