最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis plus時間判斷問題

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

  • 字符名稱    sql符號    轉(zhuǎn)義字符
  • 大于號    >    &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如何進(jìn)行時間日期的比較

獲取數(shù)據(jù)庫中跟當(dāng)前日期相等的記錄時,還是調(diào)用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ù)進(jìn)行的,而不是字符串的比較。在Mybatis-Plus中,可以使用Wrapper對象的ge、gt、le、lt方法來進(jìn)行時間的比較。

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 使用SpringData同時訪問MySQL和Neo4j數(shù)據(jù)庫

    使用SpringData同時訪問MySQL和Neo4j數(shù)據(jù)庫

    本文通過使用SpringData在SpringBoot中配置MySQL和Neo4j雙數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-08-08
  • java通過Jsoup爬取網(wǎng)頁過程詳解

    java通過Jsoup爬取網(wǎng)頁過程詳解

    這篇文章主要介紹了java通過Jsoup爬取網(wǎng)頁過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用spring+maven不同環(huán)境讀取配置方式

    使用spring+maven不同環(huán)境讀取配置方式

    這篇文章主要介紹了使用spring+maven不同環(huán)境讀取配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • SpringBoot?內(nèi)置工具類的使用

    SpringBoot?內(nèi)置工具類的使用

    本文主要介紹了SpringBoot?內(nèi)置工具類的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java使用jar命令配置服務(wù)器端口的完整指南

    Java使用jar命令配置服務(wù)器端口的完整指南

    本文將詳細(xì)介紹如何使用java -jar命令啟動應(yīng)用,并重點講解如何配置服務(wù)器端口,同時提供一個實用的Web工具來簡化這一過程,希望對大家有所幫助
    2025-08-08
  • spring解決循環(huán)依賴

    spring解決循環(huán)依賴

    這篇文章主要介紹了spring如何解決循環(huán)依賴,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-09-09
  • 一篇帶你入門Java垃圾回收器

    一篇帶你入門Java垃圾回收器

    垃圾收集器是垃圾回收算法(標(biāo)記-清除算法、復(fù)制算法、標(biāo)記-整理算法、火車算法)的具體實現(xiàn),不同商家、不同版本的JVM所提供的垃圾收集器可能會有很在差別
    2021-06-06
  • Java多線程開發(fā)工具之CompletableFuture的應(yīng)用詳解

    Java多線程開發(fā)工具之CompletableFuture的應(yīng)用詳解

    做Java編程,難免會遇到多線程的開發(fā),但是JDK8這個CompletableFuture類很多開發(fā)者目前還沒聽說過,但是這個類實在是太好用了,本文就來聊聊它的應(yīng)用吧
    2023-03-03
  • nacos單機版啟動失敗問題以及解決

    nacos單機版啟動失敗問題以及解決

    這篇文章主要介紹了nacos單機版啟動失敗問題以及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 在Java中實現(xiàn)二叉搜索樹的全過程記錄

    在Java中實現(xiàn)二叉搜索樹的全過程記錄

    二叉樹包含了根節(jié)點,孩子節(jié)點,葉節(jié)點,每一個二叉樹只有一個根節(jié)點,每一個結(jié)點最多只有兩個節(jié)點,左子樹的鍵值小于根的鍵值,右子樹的鍵值大于根的鍵值,下面這篇文章主要給大家介紹了關(guān)于如何在Java中實現(xiàn)二叉搜索樹的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論

和顺县| 靖远县| 抚顺市| 闸北区| 南乐县| 响水县| 泸定县| 二手房| 杨浦区| 广南县| 时尚| 监利县| 和政县| 彭州市| 新营市| 湘乡市| 乐山市| 扎兰屯市| 武汉市| 兴山县| 阳春市| 比如县| 铜川市| 聂拉木县| 翼城县| 吉林省| 瑞金市| 枣庄市| 通州市| 和林格尔县| 宣汉县| 蕲春县| 宁阳县| 开封市| 长岭县| 镇原县| 克拉玛依市| 周宁县| 绥宁县| 驻马店市| 湖州市|