今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。

 

错误原因:mybatis查询的时候,需要用到运算符 小于号:< 和  大于号: >,在mybatis配置文件里面,这种会被认为是标签,所以解析错误

错误事例:

select 
 	<include refid="Base_Column_List" />
 	from t_time_interval where 
 	status <> 99 
 	and time_intvl_id >=29 and time_intvl_id <=45 
 	order by time_intvl_id

  

解决办法: 用 <![CDATA[  ]]> 把 加括号 包裹起来

select 
<include refid="Base_Column_List" />
from t_time_interval where 
<![CDATA[ status <> 99 
and time_intvl_id >=29 and time_intvl_id <=45 
order by time_intvl_id]]>

  

转载于:https://www.cnblogs.com/pangguoming/p/7634336.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐