mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

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

错误原因: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]]>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

golang(Go语言) byte/[]byte 与 二进制形式字符串 互转

效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个”0”或”1”字符表示。比如: byte(3) –> “00000011” []byte{1...

3447
来自专栏程序员互动联盟

【编程基础】你是否真的了解main()函数?

最近看到很多人、甚至市面上的一些书籍,都使用了void main() ,其实这是错误的。C/C++中从来没有定义过void main() 。C++之父 Bjar...

3146
来自专栏小樱的经验随笔

【Java学习笔记之十八】Javadoc注释的用法

Javadoc注释的用法 Java 文档 // 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javado...

3034
来自专栏技术博文

最简单的php导出excel文件方法

网上有很多php操作excel或其他文件的类库,也做的很完善。比如无比风骚的PHPExcel,官方网站:http://www.codeplex.com/PHPE...

4057
来自专栏瓜大三哥

UVM(八)之transaction及field_automation 续

UVM(八)之transaction及field_automation field_automation机制的使用 UVM中使用field_automation...

2278
来自专栏视觉求索无尽也

【置顶】Python开发中常见问题参考资料:问题汇总:

如果我们在outside.py文件中调用hub.py时,就会打印出this message should not be shown out of this fi...

723
来自专栏Android群英传

Google最新源码编译系统

1132
来自专栏Hongten

一道笔试题

642
来自专栏C#

C#缓存操作

1.缓存辅助方法类的接口代码: public interface IThrottleStore { /// <summary> ...

1859
来自专栏码农笔录

Failed to resolve directive: el vue2报错

672

扫描关注云+社区