Mybatis 元素内容必须由格式正确的字符数据或标记组成

时间:2023-04-15 19:01:38

  一个web应用,框架为SpringMVC Spring Mybatis ,昨天写了一下午的代码,因为逻辑较大,期间也没测,打算写完这个功能点在进行测试,谁知道写完的时候,tomcat根本启动不起来了,报的错误就是“元素内容必须由格式正确的字符数据或标记组成”,第一反应是不是在给数据库表中添加的数据的时候是不是类型不匹配,但一想,启动就报错应该不是吧。改了半天还是有问题,后来上网找了资料知道:

  在用mybatis写SQL语句的时候 ,语句中的运算符包含 "<"和 ">"的时候会出现解析错误,当成了起始标签来解析

  只要用<![CDATA[  ... SQL语句...  ]]>  包含住就可以了。