参与一个项目的开发,我用mybatis 注释的方式写了一个dao类,里面用到了script,运行时发生错误
org.apache.ibatis.builder.BuilderException: Could not find value method on SQL annotation. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 285; 元素内容必须由格式正确的字符数据或标记组成。
at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.getSqlSourceFromAnnotations(MybatisMapperAnnotationBuilder.java:495)
at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parseStatement(MybatisMapperAnnotationBuilder.java:311)
at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parse(MybatisMapperAnnotationBuilder.java:155)
at com.baomidou.mybatisplus.core.MybatisMapperRegistry.addMapper(MybatisMapperRegistry.java:86)
该错误是由于我写的sql语句使用了特殊符号,这种情况需要把特殊字符转义。我的错误是由于条件判断中使用了不等号<>引起,我将<>改成 != 解决该问题
在使用MyBatis注释方式开发DAO类时,遇到SQL语法错误导致的BuilderException。错误源于SQL语句中使用了未经转义的特殊字符<>,通过将其替换为!=解决了问题。
2202

被折叠的 条评论
为什么被折叠?



