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<=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 <= 15
(在 ROWNUM
之后和 15 之前有空格)。
您确定您在所有正确的地方都尝试了 <
或 <![CDATA[ ]]>
吗? (似乎这是一个可能有多个错误的大(r)文件)。
由于您给出的代码示例没有 =
,并且在您尝试的内容中添加了 =
。你的错误在你的文件的第 130 行第 16 列,我们只看到 5 行并且 <
似乎不在第 16 列中。
您可以尝试使用:http://www.validome.org/xml/ 并查看整个配置文件是否有效?
您还可以在 Stack Overflow 上的另一个问题上阅读更多相关信息:
以下是我在 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<=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 <= 15
(在 ROWNUM
之后和 15 之前有空格)。
您确定您在所有正确的地方都尝试了 <
或 <![CDATA[ ]]>
吗? (似乎这是一个可能有多个错误的大(r)文件)。
由于您给出的代码示例没有 =
,并且在您尝试的内容中添加了 =
。你的错误在你的文件的第 130 行第 16 列,我们只看到 5 行并且 <
似乎不在第 16 列中。
您可以尝试使用:http://www.validome.org/xml/ 并查看整个配置文件是否有效?
您还可以在 Stack Overflow 上的另一个问题上阅读更多相关信息: