MyBatis轉義符號問題集
MyBatis 在XML文件、註解中編寫sql語句時,對於>=
、<=
、<
等符號需要轉義後或使用 <![CDATA[]]>
包裹(註解中無法使用)才正常使用
下面代碼片段沒有對<=
符號進行轉義,無法正常運行
...
AND forecast_time <= #{endTime}
...
需要對<=
進行轉義,如下:
...
AND forecast_time <= #{endTime}
...
@Select({"<script>",
...
" AND forecast_time <= #{endTime} ",
...
"</script>"})
轉換符號對照表
語義 | 原符號 | 轉義符號 |
---|---|---|
大於 | > | > |
小於 | < | < |
大於等於 | >= | >= |
小於等於 | <= | <= |
與號 | & | & |
單引號 | ' | ' |
雙引號 | " | " |