以下是我在mybatis mapper xml中使用的sql查询。
<select id="getData" fetchSize="30" resultType="java.util.HashMap" >
select * from table
where module='AB'
and rownum < 15
</select>
我在使用rownum时遇到异常:
Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 16; The content of elements must consist of well-formed character data or markup.
我尝试过以下的事情:
ROWNUM<=15 AND <![CDATA[ ROWNUM <= 15 ]]>
但它仍无效。
答案 0 :(得分:2)
试试这个:
<select id="getData" fetchSize="30" resultType="java.util.HashMap" >
select * from table
where module='AB'
<![CDATA[ AND ROWNUM <= 15 ]]>
</select>
或ROWNUM <= 15
(ROWNUM
之后和15之前的空格。)
答案 1 :(得分:1)
您确定在所有合适的地方都尝试过<
或<![CDATA[ ]]>
吗? (似乎它是一个大的(r)文件,可能有多个错误)。
由于您提供的代码示例没有=
,因此在您尝试的内容中添加了=
。您的错误位于文件的第130行第16行,我们只看到5行,而<
似乎不在第16列。
您可以尝试使用:http://www.validome.org/xml/并查看整个配置文件是否有效?
您还可以在Stack Overflow上的另一个问题上阅读更多相关信息:https://stackoverflow.com/a/29136039/244748