悟道子
2020-06-02 14:33:50
mysql Select注解大于号,小于号趟过的坑
问题描述:业务中有一段sql语句咋瞅瞅都没发现啥问题
..........................
"<if test=\"startDate!=null and startDate!=''\">"+ " and taskCreateDate>#{startDate}" + "</if>" + "<if test=\"endDate!=null and endDate!=''\">"+ " and taskCreateDate<#{endDate}" + "</if>" + "</script>")
但是报错Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。
后来查相关资料发现
在@Select注解中采用script标签包围拼接SQL语句时不能在标签里有>大于或<小于符号出现,
否则会报Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。需要对这样的标签符号进行转义即可。
大于号:>
小于号:<
评论