使用Mybatis-plus實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的內(nèi)部字段進(jìn)行比較
Mybatis-plus如何對(duì)數(shù)據(jù)庫(kù)表的內(nèi)部字段進(jìn)行比較
通常我們開(kāi)發(fā)過(guò)程中會(huì)有一個(gè)表中的兩個(gè)字段在不傳值得情況下進(jìn)行比較大小,比如說(shuō)一條數(shù)據(jù)的開(kāi)始時(shí)間與他的結(jié)束時(shí)間進(jìn)行比較,但不會(huì)去傳具體的值,僅表內(nèi)部字段互相比較
首先創(chuàng)造一個(gè)查詢(xún)條件構(gòu)造器LambdaQueryWrapper<T>,其中T是查詢(xún)結(jié)果返回的實(shí)體類(lèi),
start_time和end_time是表中的字段:
LambdaQueryWrapper<T> lambdaQuery = Wrappers.lambdaQuery(); lambdaQuery.apply("start_time < end_time");
用apply()方法來(lái)設(shè)定查詢(xún)條件:
開(kāi)始時(shí)間start_time小于結(jié)束時(shí)間end_time。
用此方法就會(huì)把該表中start_time小于end_time的數(shù)據(jù)查詢(xún)出來(lái)。
Mybatis-Plus常用對(duì)比字段 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個(gè)條件之間(包括邊界值)like
就是 模糊查詢(xún)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用java寫(xiě)的矩陣乘法實(shí)例(Strassen算法)
這篇文章主要給大家介紹了關(guān)于如何使用java寫(xiě)的矩陣乘法(Strassen算法)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02SpringBoot連接PostgreSQL+MybatisPlus入門(mén)案例(代碼詳解)
這篇文章主要介紹了SpringBoot連接PostgreSQL+MybatisPlus入門(mén)案例,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07使用Spring Initializr創(chuàng)建Spring Boot項(xiàng)目沒(méi)有JDK1.8的解決辦法
很久沒(méi)創(chuàng)建springboot項(xiàng)目,今天使用idea的Spring Initializr 創(chuàng)建 Spring Boot項(xiàng)目時(shí),發(fā)現(xiàn)java版本里,無(wú)法選擇jdk1.8,只有17、21、22,所以本文介紹了使用Spring Initializr創(chuàng)建Spring Boot項(xiàng)目沒(méi)有JDK1.8的解決辦法,需要的朋友可以參考下2024-06-06java網(wǎng)上圖書(shū)商城(5)購(gòu)物車(chē)模塊2
這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上圖書(shū)商城,購(gòu)物車(chē)模塊第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12springboot?@PostConstruct無(wú)效的解決
這篇文章主要介紹了springboot?@PostConstruct無(wú)效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11