mybatis转义
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE
在执行时,总报错误:
Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 74; columnNumber: 17; 元素内容必须由格式正确的字符数据或标记组成。
把AND start_date >= CURRENT_DATE AND end_date <= CURRENT_DATE去掉,就没有问题,所以确定是因为大于号,小于号引起的问题。
于是就想到了特殊符号,于是用了转义字符把>和<替换掉,然后就没有问题了。
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE
附:XML转义字符
< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号
最新文章
- Base 64 编码
- NYOJ题目114某种序列
- Zookeeper集群部署
- [转] Android获取Manifest中<;meta-data>;元素的值
- lua堆栈操作常用函数学习二
- Zabbix 安装及微信短信提醒
- [Angular 2] DI in Angular 2 - 1
- android 03 TableLayout
- PHP函数和数组
- spring-cloud-Zuul学习(二)【基础篇】--典型配置【重新定义spring cloud实践】
- FTP--FileZilla-主动模式和被动模式
- permute
- WPFのImage控件souce引入的方法总结
- java算法----排序----(7)堆排序
- .NetCore源码阅读笔记系列之Security (四) Authentication &; AddJwtBearer
- C++ 中的位操作
- python load mat
- linux基础命令之sed
- Linux命令练习.ziw
- 理论实践:循序渐进理解AWR细致入微分析性能报告