在 *.xml
中使用常規(guī)的 <
>
=
<=
>=
會與xml的語法存在沖突
方法一:使用xml 原生轉(zhuǎn)義的方式進(jìn)行轉(zhuǎn)義
字符名稱 | sql符號 | 轉(zhuǎn)義字符 |
---|---|---|
大于號 | > | > |
小于號 | < | < |
不等于 | <> | <> |
大于等于號 | >= | >= |
小于等于號 | <= | <= |
與 | & | & |
單引號 | ' | ' |
雙引號 | " | " |
簡單代碼示例:
sql語句
select * from user where `age` <= 10
xml 語句
<select id="getUser" resultType="userInfo">
select * from user
where `age` <= #{age}
</select>
寫法注意
- 轉(zhuǎn)義字符 之前不能有空格,例如:
& gt;
或者&g t;
都是錯(cuò)誤的 - 轉(zhuǎn)義字符 必須以
;
結(jié)尾 - 轉(zhuǎn)義字符 是區(qū)分大小寫的
- 單獨(dú)出現(xiàn)的
&
不會被認(rèn)為是轉(zhuǎn)義的開始 - 轉(zhuǎn)義字符 中是沒有
=
所以 大于等于 在寫的時(shí)候,=
直接拼接在轉(zhuǎn)義字符結(jié)尾的后面
注意【MarkDown】小知識
以上轉(zhuǎn)義符號在 【MarkDown】 中也同樣試用會被轉(zhuǎn)義,在【MarkDown】文檔中想要保留展示這些轉(zhuǎn)移符號,需要在轉(zhuǎn)義符前面寫上一個(gè) '\',例如:\>
文章來源:http://www.zghlxwxcb.cn/news/detail-425784.html
方法二:使用 <![CDATA[ 內(nèi)容 ]]>
在 xml 格式中,當(dāng)遇到 <![CDATA[ ]]> 這種格式時(shí),會把方塊中的內(nèi)容直接輸出,不做任何的解析轉(zhuǎn)義文章來源地址http://www.zghlxwxcb.cn/news/detail-425784.html
字符名稱 | 字符串符號 | 示例代碼 |
---|---|---|
大于號 | > | <![CDATA[ > ]]> |
小于號 | < | <![CDATA[ < ]]> |
不等于 | <> | <![CDATA[ <> ]]> |
大于等于號 | >= | <![CDATA[ >= ]]> |
小于等于號 | <= | <![CDATA[ <= ]]> |
簡單代碼示例:
sql語句
select * from user where `age` <= 10
xml 語句
<select id="getUser" resultType="userInfo">
select * from user
where `age` <![CDATA[ <= ]]> #{age}
</select>
<select id="getUser" resultType="userInfo">
select * from user
<![CDATA[ where `age` <= #{age} ]]>
</select>
寫法注意
- <![CDATA[ 內(nèi)容 ]]> 中的
內(nèi)容
部分,不能再包含<![CDATA[]]>
,也不能嵌套使用 -
<![CDATA[]]>
是一個(gè)整體,處理放置內(nèi)容文本的部分之外,不能出現(xiàn)空格
或者換行
兩種方法對比
-
<![CDATA[]]>
比轉(zhuǎn)義符
來的繁瑣 -
<![CDATA[]]>
表示xml解析器忽略解析,相對比速度會比較快 - 個(gè)人比較喜歡使用
<![CDATA[]]>
,因?yàn)槲矣洸蛔∧莻€(gè)轉(zhuǎn)義的意思
到了這里,關(guān)于mybatis xml 中的 大于、小于、等于 寫法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!