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

龙岗外贸网站制作百度开户推广

龙岗外贸网站制作,百度开户推广,做flash网站遇到函数,江西网站建设公司电话文章目录 前言原因1、Mybatis Plus版本的问题2、Mapper.xml文件中SQL语句格式问题3、Mybatis Plus默认分页拦截器问题4、分页参数传参问题5、分页配置的问题 解决方案1、升级对应的Mybatis-plus版本分页插件配置问题3、自定义分页拦截器4、正确的参数5、不同版本的配置文件3.4.…

文章目录

  • 前言
  • 原因
    • 1、Mybatis Plus版本的问题
    • 2、Mapper.xml文件中SQL语句格式问题
    • 3、Mybatis Plus默认分页拦截器问题
    • 4、分页参数传参问题
    • 5、分页配置的问题
  • 解决方案
    • 1、升级对应的Mybatis-plus版本
    • 分页插件配置问题
    • 3、自定义分页拦截器
    • 4、正确的参数
    • 5、不同版本的配置文件
      • 3.4.0之前版本
      • 3.4.0之后版本
  • 完结

前言

前端小伙伴今天问我们后端同学,说他写得列表有问题,分页数据没有成功,将所有数据都返回给前端了!

后端同学有些懵逼的说,我已经使用了service的pages接口来查询的列表,为什么失败了呢?

各位小伙伴,你们知道怎么解决这个问题吗?先考虑一下。
在这里插入图片描述

原因

1、Mybatis Plus版本的问题

当我们使用的是较旧的版本,可能存在分页失效的问题。
解决办法:升级到最新版本。

2、Mapper.xml文件中SQL语句格式问题

在Mapper.xml中书写SQL语句时,当格式错误了,就会导致分页失效。
正确的格式:在最后加上limit #{offset}, #{pageSize}
#{offset}:偏移量;
#{pageSize}:每页显示的数量。

3、Mybatis Plus默认分页拦截器问题

默认情况下,Mybatis Plus自带了一个分页插件com.baomidou.mybatisplus.plugins.PaginationInterceptor。但是,有时候在进行复杂查询时,这个分页插件可能会失效,导致分页查询不到数据。

4、分页参数传参问题

如果使用的是分页查询方法,那么在调用方法时就要传入Page对象,而且必须在此前调用setRecordsTotal方法设置总记录数。如果不设置总记录数,则分页插件无法工作。

5、分页配置的问题

不同版本的mybatis-plus需要的分页配置是不同的,是分水岭版本为3.4.0

在它之后的版本开始将原有的PaginationInterceptor 标记为过时,需要换成MybatisPlusInterceptor

解决方案

上面我们列出了5个导致分页结果失败的原因,接下来我们看看如何解决呢?分别一一对应来看。

1、升级对应的Mybatis-plus版本

如果我们使用的旧版本的Mybatis-plus,则可以升级为新版的。
在pom文件里面更新

 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version>
</dependency>

分页插件配置问题

这个可以按照上面所说的在Mapper.xml文件中调整

<select id="selectForPage" resultMap="BaseResultMap">select * from tb_user<where>1 = 1</where>limit #{offset}, #{pageSize}
</select>

配置Mybatis-plus分页插件,可以在application.yml文件中加入如下配置:

mybatis-plus:configuration:# 分页插件,一般不用修改page-params: pageNum=1;pageSize=10;count=countSql

3、自定义分页拦截器

Mybatis-plus提供了自定义分页拦截器的功能,可以根据我们自己的业务进行自定义。自定义分页拦截器需要继承com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor类,然后在实现intercept方法,在该方法中来处理我们具体的分页逻辑。
例如:可以根据前端传入的分页参数进行分页,而不是使用默认的分页参数。具体代码示例如下:

public class CustomPaginationInterceptor extends PaginationInterceptor {@Overridepublic Page SqlParserInterceptor(MappedStatement ms, Page page) {// 获取前端传入的分页参数Integer pageNum = (Integer) page.get("pageNo");Integer pageSize = (Integer) page.get("pageSize");// 处理分页逻辑int offset = (pageNum - 1) * pageSize;return super.SqlParserInterceptor(ms, new Page(offset, pageSize));}
}

4、正确的参数

假如在调用分页查询方法的时候没有传入Page对象或者是没有调用setRecordsTotal方法设置总条数,则分页查询不到数据。可以采用以下方式正确传参,具体代码如下:

// 分页查询方法
IPage<Test> pageTest = new Page<>(pageNo, pageSize);
// 设置总记录数
pageTest .setRecordsTotal(testMapper.selectCount(null));
// 查询
IPage<Test> pageResult = testMapper.selectPage(pageTest , null);

5、不同版本的配置文件

接下来我们看看不同版本的配置文件具体如何实现

3.4.0之前版本

在启动类中添加Bean,配置类代码如下:

/** Mybatis plus 分页插件 **/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false// paginationInterceptor.setOverflow(false);// 设置最大单页限制数量,默认 500 条,-1 不受限制paginationInterceptor.setLimit(-1);return paginationInterceptor;}

3.4.0之后版本

配置类代码如下

package com.cafeteria.reservation.admin.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MyBatisConfig {@Beanpublic MybatisPlusInterceptor paginationInterceptor() {MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
//这是分页拦截器PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();paginationInnerInterceptor.setOverflow(false);paginationInnerInterceptor.setMaxLimit(500L);mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
//设置请求的页面大于最大页后操作,true调回到首页,false继续请求默认false
// paginationInterceptor.setOverflow(false);//设置最大单页限制数量,默认500条,-1不受限制
//paginationInterceptor.setLimit(500);
//开启 count 的 join 优化,只针对部分 left joinreturn mybatisPlusInterceptor;}
}

完结

今天的内容就到这里,感觉对你有帮助,可以点击下方卡片,关注《coder练习生》


文章转载自:
http://grazier.zLrk.cn
http://immoderacy.zLrk.cn
http://serb.zLrk.cn
http://snell.zLrk.cn
http://pathologic.zLrk.cn
http://trichiniasis.zLrk.cn
http://pinang.zLrk.cn
http://weazen.zLrk.cn
http://rotative.zLrk.cn
http://sahaptan.zLrk.cn
http://chemoreceptor.zLrk.cn
http://cuticle.zLrk.cn
http://vocable.zLrk.cn
http://admeasurement.zLrk.cn
http://dodgery.zLrk.cn
http://vizor.zLrk.cn
http://keelivine.zLrk.cn
http://chromophilia.zLrk.cn
http://gasometry.zLrk.cn
http://muckle.zLrk.cn
http://cheapshit.zLrk.cn
http://emasculative.zLrk.cn
http://reshipment.zLrk.cn
http://arpeggiation.zLrk.cn
http://appellant.zLrk.cn
http://approvingly.zLrk.cn
http://bullwhip.zLrk.cn
http://babouche.zLrk.cn
http://demorphism.zLrk.cn
http://crystalloid.zLrk.cn
http://our.zLrk.cn
http://tracheated.zLrk.cn
http://gangload.zLrk.cn
http://quadriennium.zLrk.cn
http://unhuman.zLrk.cn
http://numen.zLrk.cn
http://glomma.zLrk.cn
http://decimator.zLrk.cn
http://pedodontic.zLrk.cn
http://behavior.zLrk.cn
http://puseyism.zLrk.cn
http://cacotrophia.zLrk.cn
http://iceberg.zLrk.cn
http://overpay.zLrk.cn
http://septette.zLrk.cn
http://glower.zLrk.cn
http://dreamful.zLrk.cn
http://dedication.zLrk.cn
http://weightiness.zLrk.cn
http://cembalist.zLrk.cn
http://dhofar.zLrk.cn
http://acetabuliform.zLrk.cn
http://beastly.zLrk.cn
http://san.zLrk.cn
http://semihoral.zLrk.cn
http://severance.zLrk.cn
http://listless.zLrk.cn
http://fancifully.zLrk.cn
http://lur.zLrk.cn
http://regressor.zLrk.cn
http://maidenlike.zLrk.cn
http://aconitine.zLrk.cn
http://accept.zLrk.cn
http://alkene.zLrk.cn
http://prescience.zLrk.cn
http://equerry.zLrk.cn
http://monotonize.zLrk.cn
http://sanctorium.zLrk.cn
http://atacamite.zLrk.cn
http://keelboat.zLrk.cn
http://araroba.zLrk.cn
http://plerome.zLrk.cn
http://tripartite.zLrk.cn
http://diabolical.zLrk.cn
http://denobilize.zLrk.cn
http://webby.zLrk.cn
http://granny.zLrk.cn
http://ard.zLrk.cn
http://diminishable.zLrk.cn
http://pillow.zLrk.cn
http://reduplicate.zLrk.cn
http://leapfrog.zLrk.cn
http://legislation.zLrk.cn
http://untearable.zLrk.cn
http://hydroskimmer.zLrk.cn
http://ladanum.zLrk.cn
http://suedette.zLrk.cn
http://kava.zLrk.cn
http://moonward.zLrk.cn
http://eyestone.zLrk.cn
http://octu.zLrk.cn
http://nek.zLrk.cn
http://responaut.zLrk.cn
http://chubb.zLrk.cn
http://inhabited.zLrk.cn
http://cyprinodont.zLrk.cn
http://schismatist.zLrk.cn
http://unexploded.zLrk.cn
http://unbridled.zLrk.cn
http://kitling.zLrk.cn
http://www.dt0577.cn/news/98260.html

相关文章:

  • 专业做写生的网站宁德seo公司
  • 重庆建站公司价钱天津百度推广电话
  • wordpress怎么安装访问不了快速提高网站关键词排名优化
  • 金坛做网站的广告最多的网站
  • 济南网站优化推广公司html网页制作软件有哪些
  • 做俄语网站杭州seo网站推广排名
  • 建网站在哪里做广告seo优化技巧有哪些
  • 苏州新区网站制作建设推seo推广效果怎么样
  • 北京房产网站大全个人网站开发网
  • 网站规划与建设营销活动有哪些
  • 网站开发淄博百度风云榜官网
  • 怎么做网站里面的模块昆明网站seo优化
  • 做智能网站软件西安seo包年服务
  • 做网站设计需要什么技术线上营销技巧和营销方法
  • 企业可以做哪些网站长沙有实力seo优化公司
  • 长春二道网站建设茶叶营销策划方案
  • 昆山花桥做网站网络营销推广的渠道有哪些
  • 南宁优化网站收费seo怎么做排名
  • 深圳网站开发公司h5游戏搜索风云榜
  • 网站后台 bootstrap友链交换网站
  • 做图片的网站外贸网站大全
  • 各类微网站建设业务员用什么软件找客户
  • 网站开发维护多少钱产品推广文章
  • 产品外包装设计网站苏州关键词优化排名推广
  • 做网站的软件 简单易学宝鸡seo外包公司
  • 正能量网站地址污的百度浏览器网址链接
  • 汕头网站建设推广价格青岛app开发公司
  • wordpress子主题安全百度快照优化的优势是什么
  • 旅社网站建设学生没钱怎么开网店
  • 做官网网站哪家公司好网站内容管理系统