Mybatis使用大于等于或小于等于進(jìn)行比較
前言
今天有一個(gè)需求,把之前的判斷邏輯進(jìn)行修改,之前我是用大于(>)小于(<)進(jìn)行對(duì)比的,但是今天讓改成大于等于(>=)和小于等于(<=)進(jìn)行比較
本來(lái)以為是一個(gè)很簡(jiǎn)單的操作。
但是還是菜了不少坑的,今天就和大家一起分享下:
常見(jiàn)轉(zhuǎn)義符
常見(jiàn)的一些轉(zhuǎn)義符如下:
前提聲明
首先我一開(kāi)始是大于小于的,就是正常的這樣的格式。
然后按照上面的一些轉(zhuǎn)義符,換成ge,le
發(fā)現(xiàn)直接報(bào)錯(cuò),或者就是編碼不成功,至于這個(gè)錯(cuò)怎么解決,我還沒(méi)有找到解決方案
使用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>
含義 | 符號(hào)表示 |
---|---|
大于 | <![CDATA[ > ]]> |
小于 | <![CDATA[ < ]]> |
大于等于 | <![CDATA[ >= ]]> |
小于等于 | <![CDATA[ <+ ]]> |
不等于 | <![CDATA[ <> ]]>/<![CDATA[ != ]]> |
測(cè)試
重啟服務(wù),可以看到,按照我們想要的效果進(jìn)行轉(zhuǎn)義了:
總結(jié)
到此這篇關(guān)于Mybatis使用大于等于或小于等于進(jìn)行比較的文章就介紹到這了,更多相關(guān)Mybatis 大于等于或小于等于內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring security基于數(shù)據(jù)庫(kù)中賬戶密碼認(rèn)證
這篇文章主要介紹了Spring security基于數(shù)據(jù)庫(kù)中賬戶密碼認(rèn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Springboot下載excel文件中文名亂碼問(wèn)題及解決
這篇文章主要介紹了Springboot下載excel文件中文名亂碼問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接踩坑實(shí)戰(zhàn)
最近在工作中遇到了個(gè)問(wèn)題,分享給同樣遇到問(wèn)題的同學(xué),這篇文章主要給大家介紹了關(guān)于java.io.IOException:你的主機(jī)中的軟件中止了一個(gè)已建立的連接的踩坑實(shí)戰(zhàn)記錄,需要的朋友可以參考下2023-03-03Java的Hibernate框架中用于操作數(shù)據(jù)庫(kù)的HQL語(yǔ)句講解
這篇文章主要介紹了Java的Hibernate框架中用于操作數(shù)據(jù)庫(kù)的HQL語(yǔ)句講解,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下2016-01-01利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的全過(guò)程
Spring Boot的監(jiān)控能夠使開(kāi)發(fā)者更好地掌控應(yīng)用程序的運(yùn)行狀態(tài),下面這篇文章主要給大家介紹了關(guān)于如何利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn)
本文主要介紹了Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn),是通過(guò)Apache Maven Compiler Plugin插件實(shí)現(xiàn)的,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07