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

mybatis plus時(shí)間判斷問(wèn)題

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

mybatis plus時(shí)間判斷

  <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)義#

  • 字符名稱(chēng)    sql符號(hào)    轉(zhuǎn)義字符
  • 大于號(hào)    >    &gt;
  • 小于號(hào)    <    &lt;
  • 不等于    <>    &lt;&gt;
  • 大于等于號(hào)    >=    &gt;=
  • 小于等于號(hào)    <=    &lt;=
  • 與    &    &amp;
  • 單引號(hào)    '    &apos;
  • 雙引號(hào)    "    &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í)間日期的比較

獲取數(shù)據(jù)庫(kù)中跟當(dāng)前日期相等的記錄時(shí),還是調(diào)用eq方法,所以實(shí)體類(lèi)包括數(shù)據(jù)庫(kù)中的類(lèi)型是Date,而不是DateTime,否則只能獲取相同時(shí)刻的數(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í)間比較是基于數(shù)據(jù)庫(kù)的函數(shù)進(jìn)行的,而不是字符串的比較。在Mybatis-Plus中,可以使用Wrapper對(duì)象的ge、gt、le、lt方法來(lái)進(jìn)行時(shí)間的比較。

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 使用SpringData同時(shí)訪問(wèn)MySQL和Neo4j數(shù)據(jù)庫(kù)

    使用SpringData同時(shí)訪問(wèn)MySQL和Neo4j數(shù)據(jù)庫(kù)

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

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

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

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

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

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

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

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

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

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

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

    一篇帶你入門(mén)Java垃圾回收器

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

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

    做Java編程,難免會(huì)遇到多線程的開(kāi)發(fā),但是JDK8這個(gè)CompletableFuture類(lèi)很多開(kāi)發(fā)者目前還沒(méi)聽(tīng)說(shuō)過(guò),但是這個(gè)類(lèi)實(shí)在是太好用了,本文就來(lái)聊聊它的應(yīng)用吧
    2023-03-03
  • nacos單機(jī)版啟動(dòng)失敗問(wèn)題以及解決

    nacos單機(jī)版啟動(dòng)失敗問(wèn)題以及解決

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

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

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

最新評(píng)論

华容县| 京山县| 赤峰市| 孟州市| 鄄城县| 龙海市| 永济市| 商洛市| 西青区| 吉林省| 辰溪县| 兰州市| 科技| 贵德县| 大关县| 兰考县| 科技| 河北省| 马公市| 连城县| 京山县| 铁岭市| 北京市| 绥阳县| 镇平县| 赤水市| 新化县| 芜湖市| 潢川县| 宁阳县| 霍林郭勒市| 平安县| 福贡县| 旺苍县| 方城县| 丰镇市| 泸溪县| 新疆| 定安县| 都昌县| 新宾|