QueryWrapper用法
时间: 2023-08-17 13:09:12 浏览: 137
QueryWrapper是MyBatis-Plus提供的一个查询条件封装类,用于简化数据库查询操作。它可以帮助开发人员根据不同的查询条件来构建SQL查询语句,提供了一系列的方法来实现条件的组合和自定义查询。
使用QueryWrapper的基本步骤如下:
1. 导入QueryWrapper类:在Java文件中先导入QueryWrapper类,通常是在开头添加`import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;`。
2. 创建QueryWrapper对象:使用`new QueryWrapper<实体类>()`来创建一个QueryWrapper对象,其中实体类是你要查询的表对应的实体类。
3. 使用QueryWrapper的方法来构建查询条件:QueryWrapper类提供了一系列的方法,如eq、ne、like、between等,用于设置查询条件。可以根据具体需求选择不同的方法来构建条件。
4. 执行查询操作:通过调用MyBatis-Plus提供的Service或Mapper的方法,将QueryWrapper对象作为参数传入,执行相应的查询操作。
下面是一个简单的示例代码,展示了QueryWrapper的基本用法:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.beans.factory.annotation.Autowired;
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList(String username, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", username);
queryWrapper.ge("age", age);
return userMapper.selectList(queryWrapper);
}
}
```
在上述示例中,首先创建了一个QueryWrapper对象,并通过eq方法设置了用户名等于指定值的查询条件,通过ge方法设置了年龄大于等于指定值的查询条件。最后,将QueryWrapper对象传入userMapper的selectList方法,执行查询操作并返回结果。
需要注意的是,QueryWrapper还提供了其他丰富的查询条件方法,如orderBy、in、isNull等,可以根据具体的需求选择合适的方法来构建查询条件。
阅读全文