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[ ]]>符號這里面的內容將不被解析
<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 大于小于等于內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. DBeaver連接MySQL的超詳細步驟2. golang實現mysql數據庫事務的提交與回滾3. 學習SQL SERVER的存儲過程-之一認識存儲過程語法4. 淺析MysQL B-Tree 索引5. 解析MySQL binlog6. 關于MySQL中explain工具的使用7. 解決 Can’t connect to local mysql server through socket ‘/tmp/mysql.sock’ (2) |#20028. 如何:創建和運行 CLR SQL Server 用戶定義的類型9. Oracle數據庫9i和10g環境下使用*.ora10. Oracle 數據字典
