最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊Mybatis中sql語句不等于的表示

 更新時(shí)間:2021年07月13日 10:37:05   作者:楊仙僧  
這篇文章主要介紹了Mybatis中sql語句不等于的表示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。

Mybatis sql語句不等于的表示

如果直接寫

select * from user where id <> 217;

mybatis就會(huì)報(bào)語法錯(cuò)誤,<>特殊字符需要轉(zhuǎn)義

如下

select * from user where id &lt;&gt; 217;

使用Mybatis的時(shí)候,特殊字符需進(jìn)行轉(zhuǎn)義,如

&lt;&gt; <>

&amp; &

&apos; '

&quot; "

Mybatis 特殊符號(hào)(大于,小于,不等于)及常用函數(shù)總結(jié)

1、使用場景

因?yàn)槲覀冊谌粘4aMybatis 動(dòng)態(tài)拼接語句時(shí)候經(jīng)常使用到 大于(>,>=)、小于(<,<=)、不等于(<> ,!=)符號(hào)。由于此符號(hào)包含了尖括號(hào),Mybatis使用的 *.xml文件格式。于是

需要之內(nèi)尖括號(hào)進(jìn)行相關(guān)的轉(zhuǎn)義或者使用 CDATA 區(qū)段。

2、實(shí)現(xiàn)方式

2.1、轉(zhuǎn)義特殊符號(hào)方式

注釋:嚴(yán)格地講,在 XML 中僅有字符 "<"和"&" 是非法的。省略號(hào)、引號(hào)和大于號(hào)是合法的,但是把它們替換為實(shí)體引用是個(gè)好的習(xí)慣。

符號(hào) 原符號(hào) 替換符號(hào)
小于 < &lt;
小于等于 <= &lt;=
大于 > &gt;
大于等于 >= &gt;=
不等于 <> &lt;&gt;
& &amp;
單引號(hào) ' &apos;
雙引號(hào) " &quot;

mapper文件寫法:

select * form tablenme t where t.code &lt;&gt; 1

2.2、使用 CDATA 區(qū)段

所有 XML 文檔中的文本均會(huì)被解析器解析。只有 CDATA 區(qū)段(CDATA section)中的文本會(huì)被解析器忽略。

大于等于 <![CDATA[ >= ]]>

小于等于 <![CDATA[ <= ]]>

不等于<![CDATA[ <> ]]>

mapper文件寫法:

select t.* form tablenme t where t.code <![CDATA[<>]]> 1

3、Mybatis if 判斷等于一個(gè)字符串

當(dāng)傳入的type的值為note 的時(shí)候,if判斷內(nèi)的sql也不會(huì)執(zhí)行。

<if test="type=='note'">  
    and status = 0   
</if>

mybatis是使用的OGNL表達(dá)式來進(jìn)行解析的,在OGNL的表達(dá)式中,'note'會(huì)被解析成字符,因?yàn)閖ava是強(qiáng)類型的,char 和 一個(gè)String 會(huì)導(dǎo)致不等。所以if標(biāo)簽中的sql不會(huì)被解析。

需要解決這個(gè)問題,只需要把代碼修改成:

    <if test='type=="note"'>  //注意是雙引號(hào),不是單引號(hào)?。?!
        and status = 0   
    </if> 

4、mysql二進(jìn)制轉(zhuǎn)成字符串

SELECT  cast(fieldName as CHAR)  FROM tablename 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

喀喇| 抚顺县| 汝阳县| 喀什市| 陵水| 卢湾区| 桂阳县| 大足县| 赤壁市| 大姚县| 聂拉木县| 庄河市| 天镇县| 威宁| 盐池县| 余庆县| 汝阳县| 黑山县| 天柱县| 威海市| 张北县| 车险| 三原县| 宁明县| 友谊县| 馆陶县| 平武县| 新蔡县| 鄂托克旗| 富宁县| 锡林浩特市| 蒲江县| 隆昌县| 张家川| 上蔡县| 望奎县| 永昌县| 内黄县| 什邡市| 日土县| 尤溪县|