Mybatis-Plus如何實(shí)現(xiàn)時間日期的比較
Mybatis-Plus時間日期比較
獲取數(shù)據(jù)庫中跟當(dāng)前日期相等的記錄時
還是調(diào)用eq方法,所以實(shí)體類包括數(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語句來實(shí)現(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Feign調(diào)用時添加驗(yàn)證信息token到請求頭方式
這篇文章主要介紹了使用Feign調(diào)用時添加驗(yàn)證信息token到請求頭方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問
本文主要介紹了springboot整合minio實(shí)現(xiàn)文件上傳與下載且支持鏈接永久訪問,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01java線程中synchronized和Lock區(qū)別及介紹
這篇文章主要為大家介紹了java線程中synchronized和Lock區(qū)別及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06springboot logback調(diào)整mybatis日志級別無效的解決
這篇文章主要介紹了springboot logback調(diào)整mybatis日志級別無效的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用
這篇文章主要介紹了Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10