獲取數(shù)據(jù)庫(kù)中跟當(dāng)前日期相等的記錄時(shí),還是調(diào)用eq方法,所以實(shí)體類包括數(shù)據(jù)庫(kù)中的類型是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
方法來進(jìn)行時(shí)間的比較。這些方法會(huì)根據(jù)數(shù)據(jù)庫(kù)的不同,生成相應(yīng)的SQL語句來實(shí)現(xiàn)時(shí)間的比較操作。所以,不需要將時(shí)間轉(zhuǎn)換為字符串進(jìn)行比較。
如果要進(jìn)行天數(shù)的比較最好還是通過LocalDate做為數(shù)據(jù)的類型,而不是LocalDateTime,否則比較的也只是大于當(dāng)前時(shí)刻,大于等于當(dāng)前時(shí)刻。
如果對(duì)數(shù)據(jù)的時(shí)刻值有操作需求,可以進(jìn)行以下設(shè)置:文章來源:http://www.zghlxwxcb.cn/news/detail-674497.html
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDateTime createTime;
數(shù)據(jù)庫(kù)中對(duì)應(yīng)的字段類型設(shè)置為date,而不是datetime,這樣即可以比較天數(shù),又可以在時(shí)刻上有更為豐富的操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-674497.html
到了這里,關(guān)于Mybatis-Plus如何進(jìn)行時(shí)間日期的比較的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!