MyBatis SQL xml处理小于号与大于号
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。
这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:
原符号 | < | <= | > | >= | & | ' | " |
替换符号 | < | <= | > | >= | & | ' | " |
错误的xml格式:
- <?xml version="1.0" encoding="GBK"?>
- <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tablename="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
- <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition>
- </queryForm>
在altova XMLSpy工具中会报错,xml不符合格式要求。
正确的xml格式:
- <?xml version="1.0" encoding="GBK"?>
- <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tablename="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
- <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition>
- </queryForm>
在altova XMLSpy工具中验证通过。
相关推荐
myloveqiqi 2020-08-09
拼命工作好好玩 2020-08-03
swiftwwj 2020-07-21
云中舞步 2020-11-12
杨德龙 2020-11-11
JohnYork 2020-10-16
wangzhaotongalex 2020-09-22
xiaoseyihe 2020-11-16
不要皱眉 2020-10-14
Crazyshark 2020-11-13
K先生 2020-11-10
momode 2020-09-11
思君夜未眠 2020-09-04
点滴技术生活 2020-08-21
MaggieRose 2020-08-19
kevinweijc 2020-08-18
wintershii 2020-08-17
vapaad 2020-08-17
wera00 2020-08-17