springboot LambdaQueryWrapper条件查询
时间: 2023-10-15 13:24:56 浏览: 59
您好!对于在Spring Boot中使用LambdaQueryWrapper进行条件查询,您可以按照以下步骤进行操作:
1. 首先,在您的Spring Boot项目中添加MyBatis Plus依赖。可以在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>{mybatis-plus版本号}</version>
</dependency>
```
2. 在您的实体类中定义对应的字段,并使用`@TableName`注解指定数据库表名,例如:
```java
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
private Long id;
private String username;
private Integer age;
// 省略getter和setter方法
}
```
3. 在您的DAO接口中继承BaseMapper接口,并使用`@Mapper`注解标识该接口为MyBatis的Mapper接口,例如:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 可以自定义其他查询方法
}
```
4. 在您的Service层中通过@Autowired注入UserMapper,并使用LambdaQueryWrapper进行条件查询,例如:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUserList(String username, Integer age) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(username)) {
queryWrapper.like(User::getUsername, username);
}
if (age != null) {
queryWrapper.eq(User::getAge, age);
}
return userMapper.selectList(queryWrapper);
}
}
```
上述代码中,我们使用LambdaQueryWrapper进行条件查询。通过`.like()`方法可以实现模糊查询,通过`.eq()`方法可以实现精确查询。
这样,您就可以根据需要在Service层中调用getUserList方法进行条件查询了。
希望以上信息对您有所帮助!如有更多疑问,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)