最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus QueryWrapper and or 連用并且實現(xiàn)分頁

 更新時間:2022年01月11日 11:20:00   作者:Try and try again  
這篇文章主要介紹了mybatis-plus QueryWrapper and or 連用并且實現(xiàn)分頁,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

QueryWrapper and or 連用并分頁

Page<TestEntity> rpage =
 	baseMapper.selectPage(
            new Page<>(pageBean.getPageSize(), pageBean.getPageNum()),
            new QueryWrapper<TestEntity>()
                .eq("siteid", siteid)
                .and(
                    wrapper ->
                        wrapper
                            .or()
                            .lt("createtime", updatetime)
                            .or()
                            .lt("deletetime", updatetime)
                            .or()
                            .lt("operatetime", updatetime)
                            .or()
                            .lt("updatetime", updatetime)));


and or 拼完后的結(jié)果是這樣的

new QueryWrapper<TestEntity>()
? ? ? ? ? ? ? ? .eq("siteid", siteid)
? ? ? ? ? ? ? ? .and(
? ? ? ? ? ? ? ? ? ? wrapper ->
? ? ? ? ? ? ? ? ? ? ? ? wrapper
? ? ? ? ? ? ? ? ? ? ? ? ? ? .or()
? ? ? ? ? ? ? ? ? ? ? ? ? ? .lt("createtime", updatetime)
? ? ? ? ? ? ? ? ? ? ? ? ? ? .or()
? ? ? ? ? ? ? ? ? ? ? ? ? ? .lt("deletetime", updatetime)
? ? ? ? ? ? ? ? ? ? ? ? ? ? .or()
? ? ? ? ? ? ? ? ? ? ? ? ? ? .lt("operatetime", updatetime)
? ? ? ? ? ? ? ? ? ? ? ? ? ? .or()
? ? ? ? ? ? ? ? ? ? ? ? ? ? .lt("updatetime", updatetime)))
SELECT
	* 
FROM
	t 
WHERE
	useflag = 1 
	AND (
		siteid =? 
		AND (
			createtime < ? 
			OR deletetime < ? 
		OR operatetime < ? 
	OR updatetime < ?))

使用or和and的問題

最近在使用MyBatis Plus,發(fā)現(xiàn)在拼接條件的時候,and和or會出問題

比如下面這種

QueryWrapper<User> userWrapper = new QueryWrapper<User>();
userWrapper.eq("name", name);
userWrapper.eq("pwd", pwd).or().eq("phone", phone);

這種寫法拼出來的SQL語句是這樣的

select * from user where (name = ? and pwd= ? or phone = ?)

這樣子是肯定不行的,于是去官網(wǎng)查詢,發(fā)現(xiàn)正確的寫法是這樣的

QueryWrapper<User> userWrapper = new QueryWrapper<User>();
userWrapper.eq("name", name);
userWrapper.and(wrapper -> wrapper.eq("pwd", pwd).or().eq("phone", phone));
select * from user where name = ? and ( pwd= ? or phone = ?)

萬事大吉?。。?/p>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于Java創(chuàng)建XML(無中文亂碼)過程解析

    基于Java創(chuàng)建XML(無中文亂碼)過程解析

    這篇文章主要介紹了基于Java創(chuàng)建XML(無中文亂碼)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java設計模式之裝飾模式詳解

    Java設計模式之裝飾模式詳解

    這篇文章主要介紹了Java設計模式中的裝飾者模式,裝飾者模式即Decorator?Pattern,裝飾模式是在不必改變原類文件和使用繼承的情況下,動態(tài)地擴展一個對象的功能,裝飾模式又名包裝模式。裝飾器模式以對客戶端透明的方式拓展對象的功能,是繼承關系的一種替代方案
    2022-07-07
  • SpringBoot深入探究四種靜態(tài)資源訪問的方式

    SpringBoot深入探究四種靜態(tài)資源訪問的方式

    這一節(jié)詳細的學習一下SpringBoot的靜態(tài)資源訪問相關的知識點。像這樣的知識點還挺多,比如SpringBoot2的Junit單元測試等等。本章我們來了解靜態(tài)資源訪問的四種方式
    2022-05-05
  • SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間

    SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間

    這篇文章主要介紹了SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 基于java 線程的幾種狀態(tài)(詳解)

    基于java 線程的幾種狀態(tài)(詳解)

    下面小編就為大家?guī)硪黄趈ava 線程的幾種狀態(tài)(詳解)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • MyBatis-Plus中使用EntityWrappe進行列表數(shù)據(jù)倒序設置方式

    MyBatis-Plus中使用EntityWrappe進行列表數(shù)據(jù)倒序設置方式

    這篇文章主要介紹了MyBatis-Plus中使用EntityWrappe進行列表數(shù)據(jù)倒序設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • elasticsearch+logstash并使用java代碼實現(xiàn)日志檢索

    elasticsearch+logstash并使用java代碼實現(xiàn)日志檢索

    這篇文章主要介紹了elasticsearch+logstash并使用java代碼實現(xiàn)日志檢索,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java利用策略模式優(yōu)化過多if else代碼

    Java利用策略模式優(yōu)化過多if else代碼

    這篇文章主要介紹了Java利用策略模式優(yōu)化過多if else代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java9新特性對HTTP2協(xié)議支持與非阻塞HTTP?API

    Java9新特性對HTTP2協(xié)議支持與非阻塞HTTP?API

    這篇文章主要為大家介紹了Java9新特性對HTTP2協(xié)議的支持與非阻塞HTTP?API,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • java中Locks的使用詳解

    java中Locks的使用詳解

    這篇文章主要介紹了java中Locks的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論

呼伦贝尔市| 阜新市| 五家渠市| 盐池县| 宜兰县| 长垣县| 河间市| 沁水县| 无锡市| 天台县| 沾化县| 黄浦区| 馆陶县| 绥滨县| 文安县| 吉隆县| 星座| 崇左市| 乐安县| 建宁县| 南通市| 丰都县| 新宾| 恩施市| 饶阳县| 方正县| 广德县| 保亭| 通许县| 秀山| 牡丹江市| 镇安县| 卫辉市| 山阳县| 西平县| 龙游县| 大化| 台江县| 福州市| 曲麻莱县| 湘乡市|