使用Mybatis-plus實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表的內(nèi)部字段進(jìn)行比較
Mybatis-plus如何對(duì)數(shù)據(jù)庫表的內(nèi)部字段進(jìn)行比較
通常我們開發(fā)過程中會(huì)有一個(gè)表中的兩個(gè)字段在不傳值得情況下進(jìn)行比較大小,比如說一條數(shù)據(jù)的開始時(shí)間與他的結(jié)束時(shí)間進(jìn)行比較,但不會(huì)去傳具體的值,僅表內(nèi)部字段互相比較
首先創(chuàng)造一個(gè)查詢條件構(gòu)造器LambdaQueryWrapper<T>,其中T是查詢結(jié)果返回的實(shí)體類,
start_time和end_time是表中的字段:
LambdaQueryWrapper<T> lambdaQuery = Wrappers.lambdaQuery();
lambdaQuery.apply("start_time < end_time");用apply()方法來設(shè)定查詢條件:
開始時(shí)間start_time小于結(jié)束時(shí)間end_time。
用此方法就會(huì)把該表中start_time小于end_time的數(shù)據(jù)查詢出來。
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就是 模糊查詢
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring+springmvc+mybatis+maven入門實(shí)戰(zhàn)(超詳細(xì)教程)
這篇文章主要介紹了spring+springmvc+mybatis+maven入門實(shí)戰(zhàn)(超詳細(xì)教程),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
從@CrossOrigin到Gateway詳解Spring Boot跨域處理的10種姿勢(shì)
在前后端分離架構(gòu)成為主流的今天,跨域問題已成為每個(gè)Web開發(fā)者必須面對(duì)的挑戰(zhàn),本文將系統(tǒng)性地介紹10種Spring Boot跨域處理方案,下面小編就和大家簡(jiǎn)單介紹一下吧2025-11-11
JavaScript不使用臨時(shí)變量交換兩個(gè)變量值的方法總結(jié)
在?JavaScript?中交換兩個(gè)變量的值是一項(xiàng)基礎(chǔ)但重要的操作,傳統(tǒng)方法會(huì)使用一個(gè)臨時(shí)變量,但在某些情況下,我們可能需要不使用臨時(shí)變量來實(shí)現(xiàn)交換,本文將詳細(xì)介紹多種不使用臨時(shí)變量交換兩個(gè)變量值的方法,需要的朋友可以參考下2025-04-04

