mybatis中使用大于小于等于的正確方法
在mybatis中sql是寫在xml映射文件中的,如果sql中有一些特殊字符的話,在解析xml文件的時候就會被轉義,如若不希望被轉義,那該怎么辦呢?
方法一:使用特殊轉義字符
例如,>=開始日期 并且<=結束日期
> > 大于號
< < 小于號
<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中<=不能使用,需要使用上面任意一種方法轉義,但是>=可以使用!
到此這篇關于mybatis中使用大于小于等于的正確方法的文章就介紹到這了,更多相關mybatis 大于小于等于內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java8 Stream中對集合數(shù)據(jù)進行快速匹配和賦值的代碼示例
這篇文章主要介紹了Java8 Stream中如何對集合數(shù)據(jù)進行快速匹配和賦值,文中通過代碼示例為大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-06-06
MybatisPlus 不修改全局策略和字段注解如何將字段更新為null
這篇文章主要介紹了MybatisPlus 不修改全局策略和字段注解如何將字段更新為null,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Springboot項目的搭建教程(分離出common父依賴)
這篇文章主要介紹了Springboot項目的搭建教程(分離出common父依賴),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

