lambdaquerywrapper 不包含
时间: 2024-01-04 09:19:02 浏览: 197
LambdaQueryWrapper是MyBatis-Plus提供的一个查询条件构造器,用于构建复杂的查询条件。它可以帮助我们在查询数据库时更加灵活和方便地使用Lambda表达式来构建查询条件。
LambdaQueryWrapper类中包含了一系列的方法,可以用于构建各种查询条件,例如eq、ne、like、in等。通过使用Lambda表达式,我们可以直接在方法中传入实体类的属性,并使用Lambda表达式来构建查询条件。
下面是一个使用LambdaQueryWrapper的示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.junit.jupiter.api.Test;
@SpringBootTest
public class MybatisPlusTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectList() {
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(User::getName, "张三")
.ne(User::getAge, 18)
.like(User::getEmail, "@gmail.com")
.in(User::getRole, "admin", "user");
userMapper.selectList(queryWrapper).forEach(System.out::println);
}
}
```
上述代码中,我们使用LambdaQueryWrapper构建了一个查询条件,其中eq表示等于,ne表示不等于,like表示模糊查询,in表示包含在指定集合中。通过链式调用这些方法,我们可以构建出复杂的查询条件。
请注意,LambdaQueryWrapper的使用需要配合MyBatis-Plus的BaseMapper接口一起使用。在示例代码中,我们通过@Autowired注解将UserMapper注入到测试类中,并使用selectList方法查询满足条件的用户列表。
阅读全文