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

国开机考网站界面设计免费自助建站模板

国开机考网站界面设计,免费自助建站模板,wordpress category order 失效,邵阳网站设计一、背景 在同时使用 MyBatis-Plus 的 IPage 分页 和 PageHelper 时,开发者可能会遇到以下两类问题: 分页结果异常:IPage 查询的 total 总条数返回 0,但实际数据正常。依赖冲突报错:启动时报错 Column.withColumnNam…

一、背景

在同时使用 MyBatis-PlusIPage 分页 和 PageHelper 时,开发者可能会遇到以下两类问题:

  • 分页结果异常:IPage 查询的 total 总条数返回 0,但实际数据正常。
  • 依赖冲突报错:启动时报错 Column.withColumnName() 方法不存在,因 jsqlparser 版本不兼容。

二、分析

1、问题一:IPage 查询的 total 为 0

(1)原因:
  • 拦截器冲突:PageHelper和MyBatis-Plus的分页拦截器均会修改SQL,导致分页逻辑被覆盖。

  • 分页参数残留:PageHelper通过ThreadLocal保存分页参数,若未清除,会影响后续IPage查询。

(2)解决方案
  • 统一分页工具:避免混用,统一使用MyBatis-Plus的IPage或PageHelper。
  • 调整拦截器顺序:若需要都支持两种分页方式,则确保MyBatis-Plus的拦截器在PageHelper之后执行,避免SQL被错误改写,如下:
@SpringBootApplication(exclude = PageHelperAutoConfiguration.class) // 禁用PageHelper自动配置
public class Application { ... }
@Configuration
public class MyBatisConfig {// 先注册PageHelper拦截器@Beanpublic PageInterceptor pageInterceptor() {PageInterceptor pageInterceptor = new PageInterceptor();Properties props = new Properties();props.setProperty("helperDialect", "mysql");pageInterceptor.setProperties(props);return pageInterceptor;}// 后注册MyBatis-Plus拦截器@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}

2、问题一:jsqlparser版本冲突报错

(1)报错信息如下:
Caused by: java.lang.NoSuchMethodError: 
net.sf.jsqlparser.schema.Column.withColumnName(Ljava/lang/String;)Lnet/sf/jsqlparser/schema/Column;
(2)原因:

  MyBatis-Plus的PaginationInnerInterceptor依赖jsqlparser 4.5+,而PageHelper可能引入旧版本(如3.2),导致方法缺失。

(3)解决方案
  • 升级jsqlparser版本,并显式引入高版本jsqlparser(如4.6)
  • 推荐 MyBatis-Plus 3.5.3+(兼容 jsqlparser 4.6)
<!-- 排除 PageHelper 中的旧版本 jsqlparser -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version><exclusions><exclusion><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId></exclusion></exclusions>
</dependency><!-- 显式引入新版本 jsqlparser -->
<dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>4.6</version>
</dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version> <!-- 使用最新版本 -->
</dependency>
http://www.dtcms.com/wzjs/445310.html

相关文章:

  • 网站备案年审南京市网站seo整站优化
  • 做装修网站好赚钱吗seo网站推广下载
  • 网站开发用什么系统比较好?如何推广一个项目
  • 网站如何做漂浮窗体验营销案例分析
  • 河北石家庄有什么好玩的地方泉州百度推广排名优化
  • wordpress 采集小说合肥网络优化公司有几家
  • 设计网站制作seo运营是什么意思
  • 杭州餐饮网站建设seo最新技巧
  • 阜南网站建设公司企业seo网站推广
  • 网站动图怎么做网页制作在线生成
  • 深圳网站设计网站制作如何屏蔽百度广告推广
  • 建立大数据平台西安优化网站公司
  • 公司企业邮箱号十大seo公司
  • 云主机怎样做网站自己怎么开电商平台
  • 品牌网站建设多少钱友情链接管理系统
  • 租车网站系统规划泰安网站制作推广
  • 网站上线怎么做在线seo工具
  • 做阿里巴巴网站口碑长沙网站制作关键词推广
  • 网站加速器推荐sem技术培训
  • 做外贸网站要什么条件排名seo公司哪家好
  • 临西企业做网站域名注册需要多久
  • 绿色环保网站模板广州网站营销推广
  • 罗湖草铺附近做网站百度关键词seo排名优化
  • 做海报素材网站武汉疫情最新动态
  • 南充微网站建设如何做网站营销推广
  • wordpress免费网站国外文章代写
  • 网站建设技术培训学校seo关键词排名优化案例
  • 北京工厂和商务楼宇稳步复工登封网站关键词优化软件
  • 个人博客网站建设方案域名权重
  • 蒙阴做网站百度推广竞价排名技巧