先把我的SQL贴出来看一下:

    <select id="getAnnualReport" resultType="map">SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN #{beginOfYear} AND #{endOfYear}GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = #{userId}</select>

再看一下报错信息:

2021-12-22 10:42:48.070  INFO 27260 --- [  XNIO-1 task-1] io.undertow.servlet                      : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-12-22 10:42:48.071  INFO 27260 --- [  XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-12-22 10:42:48.096  INFO 27260 --- [  XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 25 ms
2021-12-22 10:42:48.303  INFO 27260 --- [  XNIO-1 task-1] c.netflix.loadbalancer.BaseLoadBalancer  : Client: pigx-auth instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=pigx-auth,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
2021-12-22 10:42:48.306  INFO 27260 --- [  XNIO-1 task-1] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
2021-12-22 10:42:48.314  INFO 27260 --- [  XNIO-1 task-1] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client pigx-auth initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=pigx-auth,current list of Servers=[192.168.2.18:3000],Load balancer stats=Zone stats: {unknown=[Zone:unknown;   Instance count:1;   Active connections count: 0;    Circuit breaker tripped count: 0;   Active connections per server: 0.0;]
},Server stats: [[Server:192.168.2.18:3000; Zone:UNKNOWN;   Total Requests:0;   Successive connection failure:0;    Total blackout seconds:0;   Last connection made:Thu Jan 01 08:00:00 CST 1970;  First connection made: Thu Jan 01 08:00:00 CST 1970;    Active Connections:0;   total failure count in last (1000) msecs:0; average resp time:0.0;  90 percentile resp time:0.0;    95 percentile resp time:0.0;    min resp time:0.0;  max resp time:0.0;  stddev resp time:0.0]
]}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@6a9da46d
2021-12-22 10:42:48.580  INFO 27260 --- [  XNIO-1 task-1] c.p.p.e.s.impl.AnnualReportServiceImpl   : 用户{}的2021年终报告
2021-12-22 10:42:48.587  INFO 27260 --- [  XNIO-1 task-1] t.s.f.TransactionRestTemplateInterceptor : LCN-SpringCloud TxGroup info -> groupId:null
2021-12-22 10:42:48.678  INFO 27260 --- [  XNIO-1 task-1] c.netflix.loadbalancer.BaseLoadBalancer  : Client: pigx-upms-biz instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=pigx-upms-biz,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
2021-12-22 10:42:48.682  INFO 27260 --- [  XNIO-1 task-1] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
2021-12-22 10:42:48.693  INFO 27260 --- [  XNIO-1 task-1] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client pigx-upms-biz initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=pigx-upms-biz,current list of Servers=[192.168.2.18:4000],Load balancer stats=Zone stats: {unknown=[Zone:unknown;   Instance count:1;   Active connections count: 0;    Circuit breaker tripped count: 0;   Active connections per server: 0.0;]
},Server stats: [[Server:192.168.2.18:4000; Zone:UNKNOWN;   Total Requests:0;   Successive connection failure:0;    Total blackout seconds:0;   Last connection made:Thu Jan 01 08:00:00 CST 1970;  First connection made: Thu Jan 01 08:00:00 CST 1970;    Active Connections:0;   total failure count in last (1000) msecs:0; average resp time:0.0;  90 percentile resp time:0.0;    95 percentile resp time:0.0;    min resp time:0.0;  max resp time:0.0;  stddev resp time:0.0]
]}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@368ae594
2021-12-22 10:42:49.798 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : ==>  Preparing: SELECT COUNT(1) FROM orders_tenant WHERE del_flag = 0 AND (status = ? AND item_type = ? AND pay_time BETWEEN ? AND ?)
2021-12-22 10:42:49.870 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : ==> Parameters: 2(Integer), 1(Integer), 2021-01-01 00:00:00.0(Timestamp), 2021-12-31 23:59:59.999(Timestamp)
2021-12-22 10:42:49.929 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : <==      Total: 1
2021-12-22 10:42:49.948 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : ==>  Preparing: SELECT COUNT(1) FROM orders_tenant WHERE del_flag = 0 AND (status = ? AND item_type = ? AND pay_time BETWEEN ? AND ?)
2021-12-22 10:42:49.951 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : ==> Parameters: 2(Integer), 2(Integer), 2021-01-01 00:00:00.0(Timestamp), 2021-12-31 23:59:59.999(Timestamp)
2021-12-22 10:42:49.959 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.O.selectCount                  : <==      Total: 1
2021-12-22 10:42:49.980 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.OrdersTenantMapper.selectList  : ==>  Preparing: SELECT title FROM orders_tenant WHERE del_flag = 0 AND (status = ? AND pay_time BETWEEN ? AND ?) LIMIT 6
2021-12-22 10:42:49.982 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.OrdersTenantMapper.selectList  : ==> Parameters: 2(Integer), 2021-01-01 00:00:00.0(Timestamp), 2021-12-31 23:59:59.999(Timestamp)
2021-12-22 10:42:49.987 DEBUG 27260 --- [  XNIO-1 task-1] c.p.p.e.m.OrdersTenantMapper.selectList  : <==      Total: 6
2021-12-22 10:42:50.035 ERROR 27260 --- [  XNIO-1 task-1] p.p.c.s.c.GlobalExceptionHandlerResolver : 全局异常信息 path=/api/annualreport/getAnnualReport,method=GET,ex=nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)at com.sun.proxy.$Proxy188.selectOne(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)at com.sun.proxy.$Proxy204.getAnnualReport(Unknown Source)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl.getAnnualReport(LearnRecordServiceImpl.java:856)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl$$FastClassBySpringCGLIB$$25e74df7.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl$$EnhancerBySpringCGLIB$$17057c9a.getAnnualReport(<generated>)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl.getAnnualReportVO(AnnualReportServiceImpl.java:73)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl$$FastClassBySpringCGLIB$$d64778eb.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)at com.pig4cloud.pigx.common.data.tenant.IgnoreTenantAspect.around(IgnoreTenantAspect.java:45)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl$$EnhancerBySpringCGLIB$$ceadaff3.getAnnualReportVO(<generated>)at com.pig4cloud.pigx.education.api.AnnualReportApi.getAnnualReportVO(AnnualReportApi.java:24)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)at javax.servlet.http.HttpServlet.service(HttpServlet.java:645)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at com.pig4cloud.pigx.common.data.tenant.TenantContextHolderFilter.doFilter(TenantContextHolderFilter.java:43)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269)at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78)at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133)at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130)at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249)at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78)at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99)at io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1423)at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)... 142 common frames omitted
Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:35)at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:69)at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:61)at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)at com.sun.proxy.$Proxy435.query(Unknown Source)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)... 149 common frames omitted
Caused by: net.sf.jsqlparser.JSQLParserException: nullat net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:65)at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:40)at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:32)... 154 common frames omitted
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: ":" ":"at line 6, column 14.Was expecting one of:"&"")"","".""::""<<"">>""ACTION""ANY""AS""BYTE""CASCADE""CAST""CHANGE""CHAR""CHARACTER""COLLATE""COLUMN""COLUMNS""COMMENT""COMMIT""CONNECT""CYCLE""DESCRIBE""DISABLE""DO""DUPLICATE""ENABLE""END""EXCEPT""EXTRACT""FALSE""FIRST""FN""FOLLOWING""FOR""FROM""GROUP""HAVING""INDEX""INSERT""INTERSECT""INTERVAL""INTO""ISNULL""KEY""LAST""MATERIALIZED""MINUS""NEXTVAL""NO""NOLOCK""NULLS""OPEN""ORDER""OVER""PARTITION""PATH""PERCENT""PRECISION""PRIMARY""PRIOR""RANGE""READ""REPLACE""ROW""ROWS""SCHEMA""SEPARATOR""SESSION""SIBLINGS""SIZE""START""TABLE""TEMP""TEMPORARY""TOP""TRUE""TRUNCATE""TYPE""UNION""UNSIGNED""VALIDATE""VALUE""VALUES""VIEW""WHERE""WINDOW""XML""ZONE""[""^""|"<K_DATETIMELITERAL><K_DATE_LITERAL><S_CHAR_LITERAL><S_IDENTIFIER><S_QUOTED_IDENTIFIER>at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:25031)at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:24875)at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:5941)at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4055)at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4264)at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:3923)at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:3916)at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:81)at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:63)... 156 common frames omitted2021-12-22 10:42:50.038 ERROR 27260 --- [  XNIO-1 task-1] p.p.c.s.c.GlobalExceptionHandlerResolver : nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)at com.sun.proxy.$Proxy188.selectOne(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:90)at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)at com.sun.proxy.$Proxy204.getAnnualReport(Unknown Source)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl.getAnnualReport(LearnRecordServiceImpl.java:856)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl$$FastClassBySpringCGLIB$$25e74df7.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)at com.pig4cloud.pigx.education.service.impl.LearnRecordServiceImpl$$EnhancerBySpringCGLIB$$17057c9a.getAnnualReport(<generated>)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl.getAnnualReportVO(AnnualReportServiceImpl.java:73)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl$$FastClassBySpringCGLIB$$d64778eb.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)at com.pig4cloud.pigx.common.data.tenant.IgnoreTenantAspect.around(IgnoreTenantAspect.java:45)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)at com.pig4cloud.pigx.education.service.impl.AnnualReportServiceImpl$$EnhancerBySpringCGLIB$$ceadaff3.getAnnualReportVO(<generated>)at com.pig4cloud.pigx.education.api.AnnualReportApi.getAnnualReportVO(AnnualReportApi.java:24)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)at javax.servlet.http.HttpServlet.service(HttpServlet.java:645)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at com.pig4cloud.pigx.common.data.tenant.TenantContextHolderFilter.doFilter(TenantContextHolderFilter.java:43)at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269)at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78)at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133)at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130)at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249)at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78)at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99)at io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1423)at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)... 142 common frames omitted
Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECTb.*FROM(SELECT@rownum := @rownum + 1 AS sort,a.*FROM(SELECT @rownum := 0) r,(SELECTuser_id AS userId,SUM(duration) AS durationFROMlearn_recordWHEREcreate_time BETWEEN ? AND ?GROUP BYuser_idORDER BYduration DESC) a) bWHEREb.userId = ?at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:35)at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:69)at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:61)at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)at com.sun.proxy.$Proxy435.query(Unknown Source)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)... 149 common frames omitted
Caused by: net.sf.jsqlparser.JSQLParserException: nullat net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:65)at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:40)at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:32)... 154 common frames omitted
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: ":" ":"at line 6, column 14.Was expecting one of:"&"")"","".""::""<<"">>""ACTION""ANY""AS""BYTE""CASCADE""CAST""CHANGE""CHAR""CHARACTER""COLLATE""COLUMN""COLUMNS""COMMENT""COMMIT""CONNECT""CYCLE""DESCRIBE""DISABLE""DO""DUPLICATE""ENABLE""END""EXCEPT""EXTRACT""FALSE""FIRST""FN""FOLLOWING""FOR""FROM""GROUP""HAVING""INDEX""INSERT""INTERSECT""INTERVAL""INTO""ISNULL""KEY""LAST""MATERIALIZED""MINUS""NEXTVAL""NO""NOLOCK""NULLS""OPEN""ORDER""OVER""PARTITION""PATH""PERCENT""PRECISION""PRIMARY""PRIOR""RANGE""READ""REPLACE""ROW""ROWS""SCHEMA""SEPARATOR""SESSION""SIBLINGS""SIZE""START""TABLE""TEMP""TEMPORARY""TOP""TRUE""TRUNCATE""TYPE""UNION""UNSIGNED""VALIDATE""VALUE""VALUES""VIEW""WHERE""WINDOW""XML""ZONE""[""^""|"<K_DATETIMELITERAL><K_DATE_LITERAL><S_CHAR_LITERAL><S_IDENTIFIER><S_QUOTED_IDENTIFIER>at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:25031)at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:24875)at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:5941)at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4055)at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4264)at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:3923)at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:3916)at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:81)at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:63)... 156 common frames omitted

重点看报错信息里面的那个Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: ":" ":"

这其实就是因为项目中集成了mybatisplus后会对SQL解析原因造成的,在这里是为了获取排序后的排序号的写法。

解决办法:

    @InterceptorIgnore(tenantLine = "true")Map<String, Object> getAnnualReport(@Param("userId") Integer userId, @Param("beginOfYear") Date beginOfYear, @Param("endOfYear") Date endOfYear);

只要在mapper接口中的方法上添加这个注解即可。

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “:“ “:“相关推荐

  1. Caused by: net.sf.jsqlparser.parser.ParseException: Encountered “ “LIKE“ “LIKE ““ at line 77。。。。

    该错误其中一个原因的解决办法 Caused by:net.sf.jsqlparser.parser.ParseException: Encountered " "LIKE" ...

  2. 在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常

    在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常 参考文章: (1)在sql中使用函数,遇到net.sf.jsqlparser.parser. ...

  3. sql异常:Encountered unexpected token: “.“ “.“

    一.问题描述 在用mybatis-plus的过程中,没排序就好好的,一旦排序,报如下错误: net.sf.jsqlparser.parser.ParseException: Encountered u ...

  4. net.sf.jsqlparser.JSQLParserException

    SELECT* FROMtable1 WHEREcolumn1 <= 30 GROUP BYcolumn4 HAVING CASEWHEN column3 = 1 THENcolumn2 < ...

  5. springboot-mybatis报错:net.sf.jsqlparser.JSQLParserException

    首先,这个问题并没有影响代码执行,查询的数据是正确的.但是报错信息太长,让我觉得难受,所以研究了下怎么改. 报错信息 太长了,中间部分省略. net.sf.jsqlparser.JSQLParserE ...

  6. 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法

    现象: org.apache.lucene.queryParser.ParseException: Encountered "<EOF>" at line 1, col ...

  7. java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.update.Update.getTable()Lnet/sf/jsqlparser/

    sprint boot Update时报一下错误 java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.update.Update.getT ...

  8. java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupBy()Lnet/sf/jsql

    现象: 021-10-20 11:03:54.506 INFO 10528 --- [nio-8080-exec-9] c.c.t.h.w.interceptor.LoginInterceptor : ...

  9. java.lang.ClassNotFoundException: net.sf.jsqlparser.expression.Function解决方法

    [现象] 2022-07-25 11:59:51.707 [http-nio-7006-exec-3] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [log ...

最新文章

  1. Python根据多个空格Split字符串
  2. cd 在windows下 无法切换盘符目录
  3. boost::outcome模块coroutine_support相关的测试程序
  4. 我的SSH JDBC数据源配置
  5. 一个典型的参数型跨站脚本漏洞
  6. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  7. 字符串转数字测试--知识备忘
  8. SOAP的Could not connect to host in...报错解决方案
  9. c 语言输入n个数求和,c++---天梯赛---N个数求和
  10. Java之Exception
  11. php红包平均分配,红包平均分配算法
  12. IIS 如何用同一IP解析不同域名到同一服务器
  13. 悟透LoadRunner - 调用外部DLL的点点滴滴
  14. eclipse黑色炫酷主题设置1
  15. 如何修改PDF文件内的文字的字体和颜色?
  16. 网络工程师下午考试试题专题专解
  17. Python Lost connection to MySQL server during query
  18. FME转换器 文本替换(StringReplacer)
  19. 进程、线程、程序的区别
  20. 这才是字节跳动(今日头条)面试?

热门文章

  1. 一旅客列车在广西柳城县脱轨 4人死亡50余人受伤
  2. 为你揭秘,希格斯玻色子如何赋予粒子质量
  3. 【产业互联网周报】任正非再谈“云战略”;上汽集团进军芯片产业;Salesforce 2021财年净利润40.72亿美元...
  4. 高新技术企业代办费用多少?
  5. 模糊神经网络(三)模糊逻辑和神经网络的对比
  6. 冲量在线当选中关村数字经济产业联盟理事单位
  7. 【项目经验】--环保项目
  8. 帝国模板变量更新后页面不更新
  9. 安装python虚拟环境,及安装flask方法步骤
  10. 【Ruby on Rails全栈课程】4.1 点赞功能