org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成,的错误问题

当时在mapper其中的一个语句是
case when ISNULL(b.c_truename) || LENGTH(TRIM(b.c_truename)) < 1 then b.c_ch_name ELSE b.c_truename end cnname
启动就报这个错误,
解决办法 : 将 < 号换成  &lt;     > 号 换成 &gt; 
例如

case when ISNULL(b.c_truename) || LENGTH(TRIM(b.c_truename)) &lt; 1 then b.c_ch_name ELSE b.c_truename end cnname,
启动正常了
_________________________________________________________________________

如果是在xml写的sql语句,
 <号换成  <![CDATA[<]]>     
>号换成
<![CDATA[>]]>

例如

case when ISNULL(c.c_truename) || LENGTH(TRIM(c.c_truename)) <![CDATA[<]]> 1 then c.c_ch_name ELSE c.c_truename end cnname,
 
 


原文地址:https://www.cnblogs.com/xd1105/p/10916637.html