<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
常規格式即建立一個Wrapper的實現類QueryWrapper物件,將其傳給selectList方法內部
QueryWrapper qw = new QueryWrapper(); //lt是小於,id小於5 qw.lt("id",5); List<User> users = userDao.selectList(qw); System.out.println(users);
qw中的兩個引數分別是資料庫中的欄位名id,查詢的條件id<5。查詢結果:
若是多個條件,即小於多少並且等於多少,那就要用到鏈式程式設計
QueryWrapper qw = new QueryWrapper(); //大於2小於5 qw.lt("id",5).gt("id",2); List<User> users = userDao.selectList(qw); System.out.println(users);
查詢結果為:
lambda格式又分為兩種形式。使用時必須帶上泛型
第一種仍然是使用QueryWrapper的物件
QueryWrapper<User> qw = new QueryWrapper<User>(); //lt是小於,id小於5 qw.lambda().lt(User::getId,5); List<User> users = userDao.selectList(qw); System.out.println(users);
第二種就是直接使用LambdaQueryWrapper
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>(); //2-5,即3,4 lqw.lt(User::getId,5).gt(User::getId,2); //上面是並且,下面是或 //lqw.lt(User::getId,2).or().gt(User::getId,5); List<User> users = userDao.selectList(lqw); System.out.println(users);
你有沒有想過為什麼需要null判定?我們後端都是接收前端傳來的資料來進行條件查詢,並不是直接給個資料。
有這麼一個情景:我們都上網買過東西吧,右上角會有一個篩選的選項,裡面會有接受的最高價和最低價,我們並不是都會去填寫這些資訊,那麼這些資料後端獲取的時候就為空了,這時候我們就需要判。
當然我們可以使用 if 來判斷,但是這樣就不太友好。lt和gt兩個方法都有兩種不同的過載方法,我們上面使用的是第一種。
//模擬獲取前端的資料 //UserQuery是User的繼承類,這樣既可以模仿id的上下限 UserQuery uq = new UserQuery(); uq.setId(7); uq.setId2(3); LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>(); lqw.lt(null!=uq.getId(),User::getId, uq.getId()) .gt(null!=uq.getId2(),User::getId, uq.getId2()); List<User> users = userDao.selectList(lqw); System.out.println(users);
最終結果:
到此這篇關於MyBatis-Plus實現條件查詢的三種格式例舉詳解的文章就介紹到這了,更多相關MyBatis-Plus條件查詢內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45