mybatis中的rownum异常

时间:2016-04-19 06:35:25

标签: mybatis ibatis spring-mybatis

以下是我在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&lt;=15  AND <![CDATA[ ROWNUM <= 15 ]]>

但它仍无效。

2 个答案:

答案 0 :(得分:2)

试试这个:

<select id="getData" fetchSize="30" resultType="java.util.HashMap" >
            select * from table
            where module='AB'
            <![CDATA[ AND ROWNUM <= 15 ]]>
</select>

ROWNUM &lt;= 15ROWNUM之后和15之前的空格。)

答案 1 :(得分:1)

您确定在所有合适的地方都尝试过&lt;<![CDATA[ ]]>吗? (似乎它是一个大的(r)文件,可能有多个错误)。

由于您提供的代码示例没有=,因此在您尝试的内容中添加了=。您的错误位于文件的第130行第16行,我们只看到5行,而<似乎不在第16列。

您可以尝试使用:http://www.validome.org/xml/并查看整个配置文件是否有效?

您还可以在Stack Overflow上的另一个问题上阅读更多相关信息:https://stackoverflow.com/a/29136039/244748