今天在项目中增加了一个简单的分页查询数据的接口,出现了Every derived table must have its own alias这个报错,看起来是个别名问题,但是sql很规范,该有的别名也都有,而且不加分页是能直接查询成功的,所以基本可以确定是分页插件的问题。

仔细观察了sql查询的日志发现,这个ROWNUM和ROW_ID很奇怪,这两个是Oracle分页的时候用到的,mysql应该是使用limit来进行分页。

由于是微服务项目,所以mybatisplus的分页配置在公共模块,果然是配置的Oracle分页插件,但是我修改的这个模块是mysql数据库,也不需要在这个模块使用Oracle库,所以配置双数据源有点麻烦。

最后想到一个比较合适的办法,总体思路就是使用自己模块下定义的分页插件替换掉项目公共模块下的分页插件

首先使用@ConditionalOnMissingBean注解,加到公共模块的Interceptor,意思是如果Spring容器中已经有这个bean,那此处就忽略掉,不加载。

然后需要保证自己模块下的Interceptor要先加载,可以使用@Order注解,提高Bean加载的优先级,保证其先于公共模块的Interceptor

这样就用比较简单的方法解决了分页插件的问题。

Java分页查询报错 Every derived table must have its own alias相关推荐

  1. SQL报错Every derived table must have its own alias

    前言:在使用mysql做count计数多表查询或子查询的时候犯了一个低级的错误: 1248 - Every derived table must have its own alias(每个派生表都必须 ...

  2. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  3. java连接 mdx,olap4j连接sap hana的xmla服务mdx查询报错【已解决】

    olap4j连接sap hana的xmla服务mdx查询报错[已解决] 各位大神,求指教~~我在java中通过olap4j连接上了sap hana的xmla xs 服务,通过mdx查询hana中的数据 ...

  4. (解决)除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错

    (解决)除非另外还指定了 TOP.OFFSET 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错 我百度了 ...

  5. 踩坑系列—mybatis查询报错java.lang.IndexOutOfBoundsException

    sql单独执行正确,但是mybatis查询报错,部分错误信息如下: org.mybatis.spring.MyBatisSystemException: nested exception is org ...

  6. MySql报错:Every derived table must have its own alias

    Every derived table must have its own alias翻译:每个派生表都需要有自己的别名 即子查询出来得出的表需要给他一个别名! select count(1) fro ...

  7. eas报错日记_EAS8.1预留记录查询报错

    EAS8.1预留记录查询报错,点击忽略后,可进入预留记录界面. 报错信息如下: 错误信息:null 错误详细堆栈信息:java.lang.NullPointerException: null at: ...

  8. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)

    一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...

  9. MySQL视图查询报错:Prepared statement needs to be re-prepared

    From: https://www.ywnds.com/?p=12609 今天公司的项目视图查询报错,报错如:ERROR 1615 (HY000): Prepared statement needs ...

最新文章

  1. SAP HUM 如何看哪些HU还在923包装区尚未上架?
  2. Altium Designer快捷键失效恢复方法
  3. C语言基础排序算法-冒泡排序
  4. Debian下IPv6设定主地址 Set primary IPv6 address under Debian Linux
  5. element-ui如何进行调试
  6. Python 爬虫抓取代理IP,并检测联通性
  7. eclipse中项目内存溢出问题
  8. Python——集合字典解析的对象无序和无副本特性
  9. JDK collections - 使用
  10. 1.软件工程--软件建模与文档协作 --- 软件开发过程
  11. ibm刀片服务器 维护,IBM刀片服务器 一刀搞定企业信息化
  12. 韩顺平泰牛php2016,2016 泰牛程序员 韩顺平 PHP 大牛班 Div Css课程
  13. 如何用maxdos网刻,MAXDOS网刻教程(转)
  14. [生存志] 第6节 第一篇 以史为鉴 明朝事的读后心得
  15. 搭建Longhorn
  16. [DAY001]考研数学极限的计算知识点与题目总结(一)
  17. react + canvas点线动画背景
  18. 【关于3D-R2N2的配置和使用】
  19. 常用邮箱POP,SMTP服务器列表
  20. Cadence通孔焊盘制作

热门文章

  1. 职称计算机考试s符号,考前必看!2020年中级会计职称无纸化考试公式和符号如何输入?...
  2. 追你到天涯海角(1)
  3. 世界级的客户服务:当今公司的正确行事
  4. Jmeter—使用http代理服务器录制页面遇到的问题解决办法
  5. 最新,2023年6月CDGP设计及论述题解析
  6. 047、学习打卡230409
  7. c# textbox换行问题以及使用\r\n不换行解决方法
  8. .net mvc html访问数据库,【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6) - 三生石上...
  9. 树莓派重温红白机游戏
  10. Plan for the day