mybatis报错 [org.apache.ibatis.ognl.ParseException: Encountered “<EOF>“ at line 1, column 0.

在写mybatis的增删改查的时候,控制台出现了这个错误。

mybatis报错 [org.apache.ibatis.ognl.ParseException: Encountered “<EOF>“ at line 1, column 0._第1张图片

错误信息: 

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression ''. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression:  [org.apache.ibatis.ognl.ParseException: Encountered "" at line 1, column 0.
Was expecting one of:
    ":" ...
    "not" ...
    "+" ...
    "-" ...
    "~" ...
    "!" ...
    "(" ...
    "true" ...
    "false" ...
    "null" ...
    "#this" ...
    "#root" ...
    "#" ...
    "[" ...
    "{" ...
    "@" ...
    "new" ...
    ...
    ...
    "\'" ...
    "`" ...
    "\"" ...
    ...
    ...
    ]

 

分析: 

这个问题大多情况下出现在SQL语句中,可以是if 标签里面多了或者少了 逗号,也可能是多加了逗号。或者动态sql拼接有问题,需要耐心检查

 我找到我的 OrdersMapper.xml发现,在添加的时候,每一个项目之间少了逗号。

在每个if判断后面,条件成立拼接后面的信息,都应该是有逗号分割的。 

都加上逗号。然后重新运行

mybatis报错 [org.apache.ibatis.ognl.ParseException: Encountered “<EOF>“ at line 1, column 0._第2张图片

数据就查出来了。 

你可能感兴趣的:(开发中的错误解决,mybatis,spring,boot,java,intellij,idea)