Mybatis使用大于等于或小于等于進(jìn)行比較
前言
今天有一個需求,把之前的判斷邏輯進(jìn)行修改,之前我是用大于(>)小于(<)進(jìn)行對比的,但是今天讓改成大于等于(>=)和小于等于(<=)進(jìn)行比較
本來以為是一個很簡單的操作。
但是還是菜了不少坑的,今天就和大家一起分享下:
常見轉(zhuǎn)義符
常見的一些轉(zhuǎn)義符如下:

前提聲明
首先我一開始是大于小于的,就是正常的這樣的格式。

然后按照上面的一些轉(zhuǎn)義符,換成ge,le
發(fā)現(xiàn)直接報錯,或者就是編碼不成功,至于這個錯怎么解決,我還沒有找到解決方案

使用CDATA 區(qū)段
然后我就繼續(xù)想解決辦法,最終發(fā)現(xiàn)可以使用CDATA 區(qū)段進(jìn)行拼接,而且在CDATA 區(qū)段里面還可以不用轉(zhuǎn)義,直接使用原生比較方式即可:
<if test="projectBiddVO.openFlag!=null and projectBiddVO.openFlag!=''">
and open_bidd_time <![CDATA[ >= ]]>now()
</if>
<if test="projectBiddVO.performanceFlag!=null and projectBiddVO.performanceFlag!=''">
and open_bidd_time <![CDATA[ <= ]]> now()
</if>| 含義 | 符號表示 |
|---|---|
| 大于 | <![CDATA[ > ]]> |
| 小于 | <![CDATA[ < ]]> |
| 大于等于 | <![CDATA[ >= ]]> |
| 小于等于 | <![CDATA[ <+ ]]> |
| 不等于 | <![CDATA[ <> ]]>/<![CDATA[ != ]]> |

測試
重啟服務(wù),可以看到,按照我們想要的效果進(jìn)行轉(zhuǎn)義了:


總結(jié)
到此這篇關(guān)于Mybatis使用大于等于或小于等于進(jìn)行比較的文章就介紹到這了,更多相關(guān)Mybatis 大于等于或小于等于內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Netty實(shí)現(xiàn)自定義協(xié)議編解碼器
這篇文章主要為大家介紹了Netty實(shí)現(xiàn)自定義協(xié)議編解碼器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Java實(shí)現(xiàn)PIFrame窗體效果的示例代碼
在很多現(xiàn)代應(yīng)用中,常常需要使用個性化的窗體外觀,擺脫傳統(tǒng)窗口邊框的限制,無邊框、透明、圓角和陰影效果使得窗體顯得更輕巧、更具視覺吸引力,同時允許用戶自由拖拽和??看绑w,所以本文給大家介紹了如何使用Java實(shí)現(xiàn)PIFrame窗體效果,需要的朋友可以參考下2025-03-03
解決mybatis一對多查詢resultMap只返回了一條記錄問題
小編接到領(lǐng)導(dǎo)一個任務(wù)需求,需要用到使用resultMap相關(guān)知識,在這小編記錄下這個問題的解決方法,對mybatis一對多查詢resultMap項(xiàng)目知識感興趣的朋友一起看看吧2021-11-11
詳解微信開發(fā)之Author網(wǎng)頁授權(quán)
微信開發(fā)中,經(jīng)常有這樣的需求:獲得用戶頭像、綁定微信號給用戶發(fā)信息,那么實(shí)現(xiàn)這些的前提就是授權(quán)!本文對此進(jìn)行系統(tǒng)介紹,需要的朋友一起來看下吧2016-12-12
SpringBoot Shiro授權(quán)實(shí)現(xiàn)過程解析
這篇文章主要介紹了SpringBoot Shiro授權(quán)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

