MyBatis-Plus LambdaQueryWrapper 使用教程:简洁高效的查询构造器
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询构造器,可以使用 lambda 表达式来构造查询条件。具体使用方法如下:
- 导入依赖
在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
- 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
- 构造查询条件
使用 lambda 表达式构造查询条件,可以使用 LambdaQueryWrapper 类提供的方法,例如 eq、ne、gt、ge、lt、le、like 等。
wrapper.eq(User::getName, '张三')
.ne(User::getAge, 18)
.gt(User::getSalary, 5000)
.ge(User::getCreateTime, LocalDateTime.now().minusDays(7))
.lt(User::getUpdateTime, LocalDateTime.now())
.le(User::getBirthday, LocalDate.now().minusYears(18))
.like(User::getAddress, '北京');
- 执行查询
List<User> userList = userMapper.selectList(wrapper);
LambdaQueryWrapper 的语言可以使代码变得更加简洁和易于维护。它支持链式调用,可以构建复杂的查询条件,并且可以避免手写 SQL 语句的风险。
原文地址: https://www.cveoy.top/t/topic/mQCZ 著作权归作者所有。请勿转载和采集!