mybatis中rownum的异常

Exception with rownum in mybatis

以下是我在 mybatis 映射器中使用的 sql 查询 xml。

<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 ]]>

但还是不行。

试试这个:

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

ROWNUM &lt;= 15(在 ROWNUM 之后和 15 之前有空格)。

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

由于您给出的代码示例没有 =,并且在您尝试的内容中添加了 =。你的错误在你的文件的第 130 行第 16 列,我们只看到 5 行并且 < 似乎不在第 16 列中。

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

您还可以在 Stack Overflow 上的另一个问题上阅读更多相关信息: