mybatis大于小于的转义
生活随笔
收集整理的這篇文章主要介紹了
mybatis大于小于的转义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在寫代碼時,由于業務,須要在mybatis中,使用到大于號,小于號,所以就在SQL中直接使用了。
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
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轉義字符
? ? ? ? ? ? ? ? ? ? ?< ? ? ? ? ? < ? ? ?小于號 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ?>? ? ? ? ? > ? ?大于號
? ? ? ? ? ? ? ? ? ? ?& ? ? ? &? ? ? 和
? ? ? ? ? ? ? ? ? ? ?' ? ? '? ?單引號
? ? ? ? ? ? ? ? ? ? ?" ? ? " ? ? 雙引號
轉載于:https://www.cnblogs.com/gcczhongduan/p/4084981.html
總結
以上是生活随笔為你收集整理的mybatis大于小于的转义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postgresql数据类型转换
- 下一篇: 『重构--改善既有代码的设计』读书笔记-