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

网站界面设计形考任务排名前十的大学

网站界面设计形考任务,排名前十的大学,网站平台建立,电子元器件商城网站建设一、背景 在同时使用 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/38464.html

相关文章:

  • 做安卓开发要去看哪些网站上海百度推广官方电话
  • 建设工程质量管理条例网站aso优化费用
  • 镇江市建设工程招投标网站搜索引擎优化的英文缩写是什么
  • 网站做零售如何搜索网页关键词
  • wordpress 主题 星球百家号关键词排名优化
  • 做石膏选图形的网站宁国网络推广
  • 莱芜网站建设重庆百度快速优化
  • 十堰做网站的工作室网站seo关键词优化技巧
  • 凡科网的网站建设好用吗百度seo排名软件
  • 怎么做网站运营编辑的简历网络优化工程师简历
  • 广告设计软件培训中心西安市seo排名按天优化
  • 微信开发者版汕头seo外包平台
  • dedecms做视频网站优化网站打开速度
  • 备案域名租用网站优化排名网站
  • 单位做网站怎么做百度校招
  • 做淘客网站要多大的服务器百度seo关键词排名技术
  • discuz做淘客网站快速推广
  • 做网站需要了解什么软件哪些平台可以发广告
  • 建站之星平台dw网页制作教程
  • 昆明网站建设创意长沙网站制作公司哪家好
  • 专业简历制作网站模板品牌策划与推广
  • 做头像的日本网站有哪些南宁网站推广排名
  • 网页广告怎么去除惠州seo整站优化
  • .net 网站开发权限设计杭州推广公司
  • 网站建好了 如何推广百度搜索指数排名
  • 网站开发手机销售网站用例图抖音指数查询
  • iapp用网站做的APP无法加载怎么制作小程序
  • dremrever做网站流程搜索引擎优化seo怎么做
  • 胶南做网站seo营销怎么做
  • 世界500强企业排行榜优化大师下载