mybatis-plugins,使用lambada表达式in条件查询,本地运行正常、部署到服务器报错

参考连接:mybatis.plus使用lambda表达式报错,本地正常,部署服务后出错。

 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency>
//不报错代码@Overridepublic Page<CsReply> getList(QueryReplyDTO queryReplyDTO) {Page<CsReply> page = new Page<>();page.setSize(queryReplyDTO.getPageSize());page.setCurrent(queryReplyDTO.getPageNumber());Integer id = queryReplyDTO.getId();Page<CsReply> list = csReplyMapper.selectPage(page, new QueryWrapper<CsReply>().eq(id != null, "id", id).in(!CollectionUtils.isEmpty(queryReplyDTO.getServicerGroupIds()), "servicer_group_id", queryReplyDTO.getServicerGroupIds()).in(!StringUtils.isEmpty(queryReplyDTO.getTypes()),"type", queryReplyDTO.getTypes()).orderByDesc("created_at"));return list;}
//报错代码@Overridepublic Page<CsReply> getList(QueryReplyDTO queryReplyDTO) {Page<CsReply> page = new Page<>();page.setSize(queryReplyDTO.getPageSize());page.setCurrent(queryReplyDTO.getPageNumber());Integer id = queryReplyDTO.getId();Page<CsReply> list = csReplyMapper.selectPage(page, new LambdaQueryWrapper<CsReply>().eq(id != null, CsReply::getId, id).in(!CollectionUtils.isEmpty(queryReplyDTO.getServicerGroupIds()), CsReply::getServicerGroupId, queryReplyDTO.getServicerGroupIds()).in(!StringUtils.isEmpty(queryReplyDTO.getTypes()),CsReply::getType, queryReplyDTO.getTypes()).orderByDesc(CsReply::getCreatedAt));return list;}

报错信息如下

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: This is impossible to happen]at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)at com.sun.proxy.$Proxy104.selectList(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:134)at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:96)at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:96)at com.sun.proxy.$Proxy120.selectPage(Unknown Source)at com.xhwl.customerservice.service.serviceImpl.CsReplyServiceImpl.getList(CsReplyServiceImpl.java:51)at com.xhwl.customerservice.service.serviceImpl.CsReplyServiceImpl$$FastClassBySpringCGLIB$$201d7860.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687)at com.xhwl.customerservice.service.serviceImpl.CsReplyServiceImpl$$EnhancerBySpringCGLIB$$5f2edb5.getList(<generated>)at com.xhwl.customerservice.controller.CsReplyController.getList(CsReplyController.java:44)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)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:879)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)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.doPost(FrameworkServlet.java:909)at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: This is impossible to happen]at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:48)at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32)at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:34)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32)at java.util.ArrayList.forEach(ArrayList.java:1259)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:55)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32)at java.util.ArrayList.forEach(ArrayList.java:1259)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:35)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.lambda$apply$0(MixedSqlNode.java:32)at java.util.ArrayList.forEach(ArrayList.java:1259)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:39)at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:297)at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:88)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)... 54 more

大家留言讨论一下

MybatisPlusException: This is impossible to happen相关推荐

  1. Error evaluating解决xpression ‘ew.sqlSegment != null and ew.sqlSegment != ‘‘ and ew.nonEmptyOfWhere‘.

    (看文章之前要排除,自身的代码bug,本文是在本身代码没问题的基础上,依赖包版本过低导致的) 先上错误和描述,使用的mybatisplus插件,开始用的是3.1.1版本,然后本地运行项目没有问题,之前 ...

  2. segnet 迁移学习

    本文主要参考博客https://blog.csdn.net/u012426298/article/details/81386817. 首先获取预训练模型,和相应的prototxt文件,连接就不上了,参 ...

  3. Blender多米诺骨牌动画学习教程 The Impossible Domino Run in Blender

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小:8.53 GB 含课程文件 |时长:8h 20 ...

  4. TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead

    TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead 问题解决 按照以 ...

  5. James Fee’s 5 Predictions Geo for 2010 and 5 Things That Won’t Happen

    Here are 5 predictions for Twenty Ten. The shapefile dies: SpatiaLite + ESRI's File Geodatabase API ...

  6. 【错误记录】Kotlin 编译报错 ( Smart cast to ‘Xxx‘ is impossible, because ‘xxx‘ is a mutable property ... )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...

  7. 简评《疯狂的石头》《超人归来 / Superman Returns》《谍中谍 3 / Mission Impossible 3》...

    <疯狂的石头>是一部好电影. 一流剧组加上出色的剧本就生成了一部好电影. 这部好电影的投资超过了我预想,太低了. <疯狂的石头>应该近些年内地电影中,内容最为复杂的电影. 比& ...

  8. Ozon Tech Challenge 2020 (Div.1 + Div.2) C. Kuroni and Impossible Calcul 抽屉原理

    传送门 文章目录 题意: 思路: 题意: 给你一个数组ana_nan​,求∏1≤i<j≤n∣aj−ai∣modm\begin{matrix} \prod_{1\le i<j\le n} | ...

  9. 面对Mission Impossible,你会怎么做?

    昨晚老婆提起我去年的一次失败的"创业"经历.这里"创业"之所以打引号,是因为我并非真的去开了一家公司,而是我尝试做的事情在我们学校,以前几乎没有人做过,所以也算 ...

  10. MySQL:浅析 Impossible WHERE noticed after reading const tables

    使用 EXPLAIN 执行计划的时候,在 Extra 中偶尔会看到这样的描述: Impossible WHERE noticed after reading const tables 字面上的意思是: ...

最新文章

  1. 屏蔽浏览器默认样式 user agent stylesheet
  2. Python调用外部程序——os.system()和subprocess.call()
  3. vscode 加参数运行_VSCode 调试 Webpack 指南
  4. Bootstrap研究2-布局系统杂记
  5. 婚宴座位图html5,婚礼小知识,婚宴座位怎么安排才不得罪人(主桌)
  6. React Suite 组件库
  7. 【MySQL】多表查询事务权限管理
  8. java字符串替换字符串_java string 字符串替换
  9. 移动办公系统全自动加密和数字签名解决方案
  10. 公司财务分析——收益性分析
  11. of引导的后置定语的总结
  12. 锚具ovm是什么意思_OVM锚具资料
  13. 遇到oracle错误20001,IMP-00003: 遇到 ORACLE 错误 20001
  14. python教育学_为什么老男孩教育学Python课程更有优势?
  15. 阿里巴巴的AI价值观,以及“ET大脑”战略
  16. ROS机器人建模与仿真(一)--URDF机器人建模
  17. 魔方(12)镜面魔方、苹果魔方、粽子魔方、三面体魔方
  18. 2048【浙江工商大学oj】
  19. 志翔亮相中国网络安全年会 终端安全要“轻管控,重感知”
  20. 构造哈夫曼树和哈夫曼编码

热门文章

  1. php文章下一页,php获取文章上一页与下一页的方法_php技巧
  2. 坑爹的360漏洞修补造成win7黑屏
  3. Python的那些事
  4. 862772-11-0,c(RGDfC),cyclo(RGDfC),cyclo(RGD-DPhe-C),cyclo (Arg-Gly-Asp-D-Phe-Cys)
  5. 缺陷检测论文回顾(一)
  6. Chuck语言学习笔记——1.环境搭建与程序运行
  7. 如何在一周内快速摸清一个行业?
  8. 微信小程序快递物流信息跟踪查询api接口对接快递鸟案例
  9. 计算机组成原理课程设计-logisim仿真补码一位乘
  10. C#中新建用户控件示例