mybatis-plus分页条件查询代码
时间: 2023-09-25 11:15:49 浏览: 95
mybatis-plus分页查询的实现示例
以下是一个示例代码,用于使用MyBatis-Plus进行分页条件查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByPageAndCondition(String name, int pageNumber, int pageSize) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (name != null && !name.isEmpty()) {
queryWrapper.like("name", name);
}
Page<User> page = new Page<>(pageNumber, pageSize);
return userMapper.selectPage(page, queryWrapper).getRecords();
}
}
```
在这个示例中,我们使用`QueryWrapper`来构建查询条件,然后使用`Page`类来指定分页信息。我们将`Page`和`QueryWrapper`传递给`userMapper.selectPage`方法,这将返回一个`IPage`对象,我们可以从中获取查询结果和分页信息。在这个示例中,我们只返回查询结果中的记录列表。
阅读全文