mybaits注解开发动态sql异常:Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 758; 元素内容必须由格式

半腔热情 提交于 2019-11-26 13:57:23

报错信息:Could not find value method on SQL annotation.  Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 50; 元素内容必须由格式正确的字符数据或标记组成。

"<script>"+
            "select user_id,IFNULL(`level`,0)  as level  from  users  where  currencyId=# 
             {currencyId} and \n" +
            " snapshot_time>='#{startTime} "
            "and  snapshot_time<=#{endTime} "
            + " and user_id in"
            +"<foreach collection='userIds' item='item' open='(' separator=',' close=')'>" +
            " #{item}  "
            + "</foreach>"+
            "</script>"

我们看sql语句发现没有任何问题,原因mybatis把他认为是一个xml格式。xml中不能包含<(小于号) ,换成

 between   and 就可以解决这个问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!