首页 > 代码库 > MyBaties 错误The content of elements must consist of well-formed character data or markup.

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.