MyBatis Error evaluating expression;Malformed OGNL expression;Encountered xxx at line x,column x问题解决

╰+哭是因爲堅強的太久メ 2022-09-03 05:20 314阅读 0赞

问题描述:

Servletnested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘type!=${@com.constants.UserConstants@TYPE_READ}‘. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: type!=${@com.constants.UserConstants@TYPE_READ} [org.apache.ibatis.ognl.ParseException: Encountered “ “$” “$ “” at line 1, column 11.

问题分析:

1、Mybatis标签里面的OGNL表达式使用Java常量时,语法不正确导致报错。

  1. <if test="type!=${@com.constants.UserConstants@TYPE_READ}">
  2. </if>

解决办法:

正确格式为@包名.类名@常量名。更多Java常量和静态方法的使用请查看以下博客。

MyBatis 使用Java常量和静态方法2种情况(SQL语句使用,OGNL表达式使用)

  1. <if test="type!=${@com.constants.UserConstants@TYPE_READ}">
  2. </if>

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读