MyBaties 错误The content of elements must consist of well-formed character data or markup.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBaties 错误The content of elements must consist of well-formed character data or markup.相关的知识,希望对你有一定的参考价值。

The content of elements must consist of well-formed character data or markup. 

原因:xml中的书写规范不正确或者有非法的字符

    <select id="queryRegType" parameterType="MeetingRegTypeFee"  resultType="MeetingRegTypeFee">
        SELECT REG_TYPE,FEE  
        FROM PM.T_MEETING_REGTYPE_FEE 
        WHERE 
        BEGIN_TIME < =  systimestamp
        AND END_TIME > =  systimestamp - 1
        AND MEETING_ID = #{meetingId}
        AND DEL_FLAG = ‘0‘ 
        
    </select>

在该xml中‘<‘和‘>‘ 非法   故报以上错误

正确写法

    <select id="queryRegType" parameterType="MeetingRegTypeFee"  resultType="MeetingRegTypeFee">
        SELECT REG_TYPE,FEE  
        FROM PM.T_MEETING_REGTYPE_FEE 
        WHERE 
        <![CDATA[
        BEGIN_TIME < =  systimestamp
        AND END_TIME > =  systimestamp - 1
        ]]>
        AND MEETING_ID = #{meetingId}
        AND DEL_FLAG = ‘0‘ 
        
    </select>

即对特殊字符用CDATA部件进行转义

一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束

以上是关于MyBaties 错误The content of elements must consist of well-formed character data or markup.的主要内容,如果未能解决你的问题,请参考以下文章

mybatis报:The content of element type must match xx

The content of element type "resultMap" must match "(constructor?,id*,result*,associa

PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes

hibernate配置文件 The content of element type "class" must match

Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line

解决:The content of element type "web-app" must match "(icon?display