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

网站界面设计形考任务精准营销及推广

网站界面设计形考任务,精准营销及推广,360建筑网是什么网站,wordpress修改作者链接一、背景 在同时使用 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/176194.html

相关文章:

  • 河南网站建设公司|河南网站建设价格费用宁波seo关键词培训
  • 北京网站设计的公司价格百度网
  • 做bjd娃娃的手工网站广州网页推广公司
  • 淘宝做网站靠谱吗百度快速优化软件排名
  • 赣州网站制作外贸推广公司
  • 学生做的网站能攻击怎么在百度上推广
  • 杭州海淀区网站建设个人开发app去哪里接广告
  • 网站建设和维护岗位的职责买卖交易平台
  • 网站主体关闭 无法备案免费推广app
  • 企业开发网站建设技术培训班
  • 清溪做网站怎么做属于自己的网站
  • 优秀设计师网站营销案例100例
  • 网站 邮箱功能 设置百度seo教程
  • 有没有建网站的app营销策略的思路
  • 微网站怎么做的好名字中国万网域名注册免费
  • 网站开发一个月深圳品牌策划公司
  • 济南做网站的公司有哪些南宁正规的seo费用
  • 事业单位网站建设注销情况说明百度竞价推广的优势
  • 百度广告公司seo网站建设
  • 银川网站制作公司网络推广的渠道有哪些
  • 建设通招标网站5000元网站seo推广
  • 给企业建设网站的意义百度退款客服电话
  • 国内做会展比较好的公司百度seo关键词优化排名
  • 合肥网站建设平台全免费建立自己的网站
  • 那个网站卖数据库宁波seo关键词优化报价
  • 广州商务网站建设企业站seo案例分析
  • 国家卫生健康委主任seo排名优化什么意思
  • 大气扁平网站百度免费发布信息网站
  • 做黑彩网站sem 推广软件
  • 公司做网站需要哪些内容宁波seo推广服务电话