时尚

警惕,Mybatis的Size()方法竟然有坑!

字号+作者:益华科技来源:应用开发2025-11-05 11:49:11我要评论(0)

复制###Errorqueryingdatabase.Cause:org.apache.ibatis.builder.BuilderException:Errorevaluatingexpressio

警惕,Mybatis的Size()方法竟然有坑!
警惕复制### Error querying database.  Cause: org.apache.ibatis.builder.BuilderException: Error evaluating expression list != null and list.size() > 0. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers "public"]  ### Cause: org.apache.ibatis.builder.BuilderException: Error evaluating expression list != null and list.size() > 0. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers "public"]      at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23) org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)      at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)      at cn.com.shaobingmm.MybatisBugTest$2.run(MybatisBugTest.java:88)      at java.lang.Thread.run(Thread.java:745)  Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression list != null and list.size() > 0. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers "public"]      at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java      at:47)      at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:29)      at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:30)      at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)      at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:51)      at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)      at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:37)      at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:275)      at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:79)      at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)      ... 3 more  Caused by: org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers "public"]      at org.apache.ibatis.ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:837)      at org.apache.ibatis.ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:61)      at org.apache.ibatis.ognl.OgnlRuntime.callMethod(OgnlRuntime.java:860)      at org.apache.ibatis.ognl.ASTMethod.getValueBody(ASTMethod.java:73)      at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)      at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)      at org.apache.ibatis.ognl.ASTChain.getValueBody(ASTChain.java:109)      at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)      at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)      at org.apache.ibatis.ognl.ASTGreater.getValueBody(ASTGreater.java:49)      at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)      at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)      at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56)      at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)      at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)      at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)      at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413)      at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395)      at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:45)      ... 12 more  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 用GTX1050Ti畅玩DNF,游戏体验如何?(一起来探讨GTX1050Ti在DNF中的表现和性能要求)

    用GTX1050Ti畅玩DNF,游戏体验如何?(一起来探讨GTX1050Ti在DNF中的表现和性能要求)

    2025-11-05 10:45

  • Prometheus 的新战场:精准监控阿里云 AKS Serverless 集群

    Prometheus 的新战场:精准监控阿里云 AKS Serverless 集群

    2025-11-05 09:55

  • 十分钟入门Fink SQL

    十分钟入门Fink SQL

    2025-11-05 09:31

  • 京东一面: MySQL写入一条数据的流程是怎样的?

    京东一面: MySQL写入一条数据的流程是怎样的?

    2025-11-05 09:02

网友点评
精彩导读