欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis plus時間判斷問題

 更新時間:2024年09月20日 09:12:09   作者:acgchan  
在MyBatisPlus中,時間判斷可以通過XML轉義的方式實現(xiàn),例如使用>、<、<>、>=、<=進行比較,這種方法涉及到SQL符號的轉義,確保查詢語句的安全性和準確性,特別是在處理大于、小于和等于等邏輯時,正確的轉義能夠防止SQL注入等安全問題

mybatis plus時間判斷

  <where>
            <if test="startTime != null">
                and eventtimestamp &gt;= #{startTime,jdbcType=TIMESTAMP}
            </if>
            <if test="endTime != null">
                and eventtimestamp &lt; #{endTime} ,INTERVAL 1 DAY)
            </if>
        </where>

方法一:使用xml 原生轉義的方式進行轉義#

  • 字符名稱    sql符號    轉義字符
  • 大于號    >    &gt;
  • 小于號    <    &lt;
  • 不等于    <>    &lt;&gt;
  • 大于等于號    >=    &gt;=
  • 小于等于號    <=    &lt;=
  • 與    &    &amp;
  • 單引號    '    &apos;
  • 雙引號    "    &quot;
<if test="startTime != null and endTime != null">
                and change_time between #{startTime,jdbcType=TIMESTAMP} and #{endTime,jdbcType=TIMESTAMP}
            </if>

mybatis plus如何進行時間日期的比較

獲取數(shù)據(jù)庫中跟當前日期相等的記錄時,還是調用eq方法,所以實體類包括數(shù)據(jù)庫中的類型是Date,而不是DateTime,否則只能獲取相同時刻的數(shù)據(jù)。

pulbic void main(){
	LocalDate now = LocalDate.now();
	LambdaQueryWrapper<Ebbinghaus> queryWrapper = new LambdaQueryWrapper();
	queryWrapper.eq(Ebbinghasu.getCreateTime,now);
    ebbinghuas.list(queryWrapper);
}

Mybatis-Plus的時間比較是基于數(shù)據(jù)庫的函數(shù)進行的,而不是字符串的比較。在Mybatis-Plus中,可以使用Wrapper對象的ge、gt、le、lt方法來進行時間的比較。

這些方法會根據(jù)數(shù)據(jù)庫的不同,生成相應的SQL語句來實現(xiàn)時間的比較操作。所以,不需要將時間轉換為字符串進行比較。

如果要進行天數(shù)的比較最好還是通過LocalDate做為數(shù)據(jù)的類型,而不是LocalDateTime,否則比較的也只是大于當前時刻,大于等于當前時刻。

如果對數(shù)據(jù)的時刻值有操作需求,可以進行以下設置:

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDateTime createTime;

數(shù)據(jù)庫中對應的字段類型設置為date,而不是datetime,這樣即可以比較天數(shù),又可以在時刻上有更為豐富的操作。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 利用Spring Cloud Zuul實現(xiàn)動態(tài)路由示例代碼

    利用Spring Cloud Zuul實現(xiàn)動態(tài)路由示例代碼

    Spring Cloud Zuul路由是微服務架構的不可或缺的一部分,提供動態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務。下面這篇文章主要給大家介紹了關于利用Spring Cloud Zuul實現(xiàn)動態(tài)路由的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • IDEA創(chuàng)建springboot依賴下載很慢的解決方法

    IDEA創(chuàng)建springboot依賴下載很慢的解決方法

    maven會使用遠程倉庫來加載依賴,是一個國外的網(wǎng)站,所以會很慢,本文主要介紹了IDEA創(chuàng)建springboot依賴下載很慢的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • java8 實現(xiàn)map以value值排序操作

    java8 實現(xiàn)map以value值排序操作

    這篇文章主要介紹了java8 實現(xiàn)map以value值排序操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java中getParameterTypes()方法的使用與原理分析

    Java中getParameterTypes()方法的使用與原理分析

    本文詳細介紹了Java中getParameterTypes()方法的使用方式、工作原理及其在實際開發(fā)中的應用,該方法用于獲取方法的參數(shù)類型列表,并通過反射機制在運行時動態(tài)地獲取這些信息,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Java大文件分片上傳超詳細教程(minio版)

    Java大文件分片上傳超詳細教程(minio版)

    Minio是一個開源的分布式對象存儲系統(tǒng),它允許用戶在存儲服務上存儲和檢索數(shù)據(jù),下面這篇文章主要給大家介紹了關于Java大文件分片上傳(minio版)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Java實現(xiàn)的可選擇及拖拽圖片的面板功能【基于swing組件】

    Java實現(xiàn)的可選擇及拖拽圖片的面板功能【基于swing組件】

    這篇文章主要介紹了Java實現(xiàn)的可選擇及拖拽圖片的面板功能,涉及java基于swing組件選擇與操作圖片元素的相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • SpringBoot項目設置斷點debug調試無效忽略web.xml問題的解決

    SpringBoot項目設置斷點debug調試無效忽略web.xml問題的解決

    這篇文章主要介紹了SpringBoot項目設置斷點debug調試無效忽略web.xml問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • SpringCloud基本Rest微服務工程搭建過程

    SpringCloud基本Rest微服務工程搭建過程

    這篇文章主要介紹了SpringCloud基本Rest微服務工程搭建,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 淺談兩個jar包中包含完全相同的包名和類名的加載問題

    淺談兩個jar包中包含完全相同的包名和類名的加載問題

    下面小編就為大家?guī)硪黄獪\談兩個jar包中包含完全相同的包名和類名的加載問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • java實現(xiàn)異步線程,回調接口方式

    java實現(xiàn)異步線程,回調接口方式

    這篇文章主要介紹了java實現(xiàn)異步線程,回調接口方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論