使用Mybatis-plus實現(xiàn)對數(shù)據(jù)庫表的內(nèi)部字段進行比較
Mybatis-plus如何對數(shù)據(jù)庫表的內(nèi)部字段進行比較
通常我們開發(fā)過程中會有一個表中的兩個字段在不傳值得情況下進行比較大小,比如說一條數(shù)據(jù)的開始時間與他的結(jié)束時間進行比較,但不會去傳具體的值,僅表內(nèi)部字段互相比較
首先創(chuàng)造一個查詢條件構(gòu)造器LambdaQueryWrapper<T>,其中T是查詢結(jié)果返回的實體類,
start_time和end_time是表中的字段:
LambdaQueryWrapper<T> lambdaQuery = Wrappers.lambdaQuery(); lambdaQuery.apply("start_time < end_time");
用apply()方法來設(shè)定查詢條件:
開始時間start_time小于結(jié)束時間end_time。
用此方法就會把該表中start_time小于end_time的數(shù)據(jù)查詢出來。
Mybatis-Plus常用對比字段 eq、ne、gt、lt、ge、le
Mybatis-Plus eq、ne、gt、lt、ge、le分別代表含義
eq
就是 equal等于ne
就是 not equal不等于gt
就是 greater than大于lt
就是 less than小于ge
就是 greater than or equal 大于等于le
就是 less than or equal 小于等于in
就是 in 包含(數(shù)組)isNull
就是 等于nullbetween
就是 在2個條件之間(包括邊界值)like
就是 模糊查詢
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot連接PostgreSQL+MybatisPlus入門案例(代碼詳解)
這篇文章主要介紹了SpringBoot連接PostgreSQL+MybatisPlus入門案例,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-07-07使用Spring Initializr創(chuàng)建Spring Boot項目沒有JDK1.8的解決辦法
很久沒創(chuàng)建springboot項目,今天使用idea的Spring Initializr 創(chuàng)建 Spring Boot項目時,發(fā)現(xiàn)java版本里,無法選擇jdk1.8,只有17、21、22,所以本文介紹了使用Spring Initializr創(chuàng)建Spring Boot項目沒有JDK1.8的解決辦法,需要的朋友可以參考下2024-06-06springboot?@PostConstruct無效的解決
這篇文章主要介紹了springboot?@PostConstruct無效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11