- lambda格式按条件查询(继承类版)
package com.itheima;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.itheima.dao.UserDao;import com.itheima.domain.User;import com.itheima.domain.query.UserQuery;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import java.util.Map;@SpringBootTestclass Mybatisplus02DqlApplicationTests { @Autowired private UserDao userDao; @Test void testGetAll() { //方式三:lambda格式按条件查询 // 这里直接继承LambdaQueryWrapper,后续操作可以直接采用Lambda表达式,不用携带方法lambda LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); lqw.lt(User::getAge, 10); List<User> userList = userDao.selectList(lqw); System.out.println(userList); }}除了上面三种基本条件查询外,我们可以发现条件查询是可以叠加使用的,主要分为两种叠加方式:
- 正常叠加
package com.itheima;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.itheima.dao.UserDao;import com.itheima.domain.User;import com.itheima.domain.query.UserQuery;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import java.util.Map;@SpringBootTestclass Mybatisplus02DqlApplicationTests { @Autowired private UserDao userDao; @Test void testGetAll() { // 10到30岁之间 LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); // 依次分开书写 lqw.lt(User::getAge, 30); lqw.gt(User::getAge, 10); List<User> userList = userDao.selectList(lqw); System.out.println(userList); }}
- 链式叠加
package com.itheima;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.itheima.dao.UserDao;import com.itheima.domain.User;import com.itheima.domain.query.UserQuery;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import java.util.Map;@SpringBootTestclass Mybatisplus02DqlApplicationTests { @Autowired private UserDao userDao; @Test void testGetAll() { // 10到30岁之间 LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); // 链式叠加书写 lqw.lt(User::getAge, 30).gt(User::getAge, 10); List<User> userList = userDao.selectList(lqw); System.out.println(userList); }}
经验总结扩展阅读
-
口头语言表达的三要素是什么 口头语言表达的三要素分别是什么
-
别格一楼 这款欧式别墅,色彩搭配温馨优雅,与乡村美丽的小镇风格非常协调
-
-
-
2022年10月29日买牛黄道吉日 2022年农历十月初五买牛吉日
-
父亲|搞笑GIF段子:妹子,你还是悠着点,腿受了伤还敢玩滑板!
-
-
-
|给56岁有钱男人生了女儿后,我深深体会到了什么叫做从天堂到地狱
-
-
-
-
-
-
中国易经风水|鼻子看运势,“穷鼻子”“富鼻子”,看你的鼻子值不值钱?
-
刘秉|民间小故事:一碗鸡汤,五人送命,有些时候,友情比亲情更加靠得住
-
-
电脑上的注册表是什么意思怎么用 注册表机制源处何处
-
你持续奋斗的勇气才是你是这个世界上最值得关注的人或事他人的点醒才是你应该是梦醒时分的时候...|人生的关键在于自我的内心和自我的满足
-