Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “:“ “:“
先把我的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: “:“ “:“相关推荐
- Caused by: net.sf.jsqlparser.parser.ParseException: Encountered “ “LIKE“ “LIKE ““ at line 77。。。。
该错误其中一个原因的解决办法 Caused by:net.sf.jsqlparser.parser.ParseException: Encountered " "LIKE" ...
- 在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常
在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常 参考文章: (1)在sql中使用函数,遇到net.sf.jsqlparser.parser. ...
- sql异常:Encountered unexpected token: “.“ “.“
一.问题描述 在用mybatis-plus的过程中,没排序就好好的,一旦排序,报如下错误: net.sf.jsqlparser.parser.ParseException: Encountered u ...
- net.sf.jsqlparser.JSQLParserException
SELECT* FROMtable1 WHEREcolumn1 <= 30 GROUP BYcolumn4 HAVING CASEWHEN column3 = 1 THENcolumn2 < ...
- springboot-mybatis报错:net.sf.jsqlparser.JSQLParserException
首先,这个问题并没有影响代码执行,查询的数据是正确的.但是报错信息太长,让我觉得难受,所以研究了下怎么改. 报错信息 太长了,中间部分省略. net.sf.jsqlparser.JSQLParserE ...
- 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
现象: org.apache.lucene.queryParser.ParseException: Encountered "<EOF>" at line 1, col ...
- 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 ...
- 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 : ...
- 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 ...
最新文章
- Python根据多个空格Split字符串
- cd 在windows下 无法切换盘符目录
- boost::outcome模块coroutine_support相关的测试程序
- 我的SSH JDBC数据源配置
- 一个典型的参数型跨站脚本漏洞
- LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
- 字符串转数字测试--知识备忘
- SOAP的Could not connect to host in...报错解决方案
- c 语言输入n个数求和,c++---天梯赛---N个数求和
- Java之Exception
- php红包平均分配,红包平均分配算法
- IIS 如何用同一IP解析不同域名到同一服务器
- 悟透LoadRunner - 调用外部DLL的点点滴滴
- eclipse黑色炫酷主题设置1
- 如何修改PDF文件内的文字的字体和颜色?
- 网络工程师下午考试试题专题专解
- Python Lost connection to MySQL server during query
- FME转换器 文本替换(StringReplacer)
- 进程、线程、程序的区别
- 这才是字节跳动(今日头条)面试?
热门文章
- 一旅客列车在广西柳城县脱轨 4人死亡50余人受伤
- 为你揭秘,希格斯玻色子如何赋予粒子质量
- 【产业互联网周报】任正非再谈“云战略”;上汽集团进军芯片产业;Salesforce 2021财年净利润40.72亿美元...
- 高新技术企业代办费用多少?
- 模糊神经网络(三)模糊逻辑和神经网络的对比
- 冲量在线当选中关村数字经济产业联盟理事单位
- 【项目经验】--环保项目
- 帝国模板变量更新后页面不更新
- 安装python虚拟环境,及安装flask方法步骤
- 【Ruby on Rails全栈课程】4.1 点赞功能