Mybatis使用大于等于或小于等于進行比較
前言
今天有一個需求,把之前的判斷邏輯進行修改,之前我是用大于(>)小于(<)進行對比的,但是今天讓改成大于等于(>=)和小于等于(<=)進行比較
本來以為是一個很簡單的操作。
但是還是菜了不少坑的,今天就和大家一起分享下:
常見轉義符
常見的一些轉義符如下:
前提聲明
首先我一開始是大于小于的,就是正常的這樣的格式。
然后按照上面的一些轉義符,換成ge,le
發(fā)現直接報錯,或者就是編碼不成功,至于這個錯怎么解決,我還沒有找到解決方案
使用CDATA 區(qū)段
然后我就繼續(xù)想解決辦法,最終發(fā)現可以使用CDATA 區(qū)段進行拼接,而且在CDATA 區(qū)段里面還可以不用轉義,直接使用原生比較方式即可:
<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[ != ]]> |
測試
重啟服務,可以看到,按照我們想要的效果進行轉義了:
總結
到此這篇關于Mybatis使用大于等于或小于等于進行比較的文章就介紹到這了,更多相關Mybatis 大于等于或小于等于內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java.io.IOException:你的主機中的軟件中止了一個已建立的連接踩坑實戰(zhàn)
最近在工作中遇到了個問題,分享給同樣遇到問題的同學,這篇文章主要給大家介紹了關于java.io.IOException:你的主機中的軟件中止了一個已建立的連接的踩坑實戰(zhàn)記錄,需要的朋友可以參考下2023-03-03Java的Hibernate框架中用于操作數據庫的HQL語句講解
這篇文章主要介紹了Java的Hibernate框架中用于操作數據庫的HQL語句講解,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2016-01-01