mybatis中使用大于小于等于的正確方法
在mybatis中sql是寫在xml映射文件中的,如果sql中有一些特殊字符的話,在解析xml文件的時候就會被轉(zhuǎn)義,如若不希望被轉(zhuǎn)義,那該怎么辦呢?
方法一:使用特殊轉(zhuǎn)義字符
例如,>=開始日期 并且<=結(jié)束日期
> > 大于號
< < 小于號
<if test="searchTimeBegin != null and searchTimeBegin != ''"> AND tcci.consume_time >= CONCAT(#{searchTimeBegin},' 00:00:00') </if> <if test="searchTimeEnd != null and searchTimeEnd != ''"> AND tcci.consume_time <= CONCAT(#{searchTimeEnd},' 23:59:59') </if>
符號 | 小于 | 小于等于 | 大于 | 大于等于 | 和 | 單引號 | 雙引號 |
---|---|---|---|---|---|---|---|
原符號 | < | <= | > | >= | & | ' | " |
替換符號 | < | <= | > | >= | & | ' | " |
方法二:使用<![CDATA[ ]]>符號
這里面的內(nèi)容將不被解析
<if test="beginTime!=null"> AND DATE (os.show_start_time) >= DATE(#{beginTime}) </if> <if test="endTime!=null"> AND DATE (os.show_start_time) <![CDATA[<=]]> DATE(#{endTime}) </if>
在mybatis中<=不能使用,需要使用上面任意一種方法轉(zhuǎn)義,但是>=可以使用!
到此這篇關(guān)于mybatis中使用大于小于等于的正確方法的文章就介紹到這了,更多相關(guān)mybatis 大于小于等于內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot + JPA 配置雙數(shù)據(jù)源實戰(zhàn)
這篇文章主要介紹了springboot + JPA 配置雙數(shù)據(jù)源實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09一文快速了解spring?boot中的@idempotent注解
idempotence注解是RESTful API設(shè)計中一個重要的概念,它可以保證操作的可靠性和一致性,下面這篇文章主要給大家介紹了關(guān)于spring?boot中@idempotent注解的相關(guān)資料,需要的朋友可以參考下2024-01-01Java 異步線程監(jiān)聽與結(jié)果回調(diào)及異常捕獲總結(jié)分析
異常是程序之中導(dǎo)致程序中斷的一種指令流,異常一旦出現(xiàn)并且沒有進行合理處理的話,那么程序就將中斷執(zhí)行,這篇文章綜合介紹了異步線程監(jiān)聽與結(jié)果回調(diào)及異常捕獲2021-11-11Java連接數(shù)據(jù)庫oracle中文亂碼解決方案
這篇文章主要介紹了Java連接數(shù)據(jù)庫oracle中文亂碼解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-05-05springboot實現(xiàn)excel表格導(dǎo)出幾種常見方法
在日常的開發(fā)中避免不了操作Excel,下面這篇文章主要給大家介紹了關(guān)于springboot實現(xiàn)excel表格導(dǎo)出的幾種常見方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11java遠程連接Linux執(zhí)行命令的3種方式完整代碼
在一些Java應(yīng)用程序中需要執(zhí)行一些Linux系統(tǒng)命令,例如服務(wù)器資源查看、文件操作等,這篇文章主要給大家介紹了關(guān)于java遠程連接Linux執(zhí)行命令的3種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06