在Java中,QueryWrapper
是MyBatis-Plus中的一个查询构造器,用于构建SQL查询语句。QueryWrapper
提供了一种简单而强大的来构建复杂的查询条件。本文将详细介绍如何使用QueryWrapper
实现分页查询,包括语法、参数、示例。
语法
public <T> IPage<T> page(IPage<T> page, QueryWrapper<T> queryWrapper);
参数
page
:分页对象,包含分页信息和查询结果。queryWrapper
:查询构造器,用于构建查询条件。
示例:基本分页查询
在这个示例中,我们将演示如何使用QueryWrapper
实现基本的分页查询。按照以下步骤操作:
- 创建
QueryWrapper
对象:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
- 设置查询条件:
queryWrapper.eq("gender", "male");
- 创建分页对象:
IPage<User> page = new Page<>(1, 10);
- 执行分页查询:
IPage<User> result = userMapper.selectPage(page, queryWrapper);
在这个示例中,我们创建了一个QueryWrapper
对象,并设置了查询条件。然后,我们创建了一个分页对象,并使用selectPage()
方法执行分页查询。
示例2:多条件分页查询
在这个示例中,我们将演示如何使用QueryWrapper
实现多条件的分页查询。按照以下步骤操作:
- 创建
QueryWrapper
对象:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
- 设置查询条件:
queryWrapper.eq("gender", "male").like("name", "Tom");
- 创建分页对象:
IPage<User> page = new Page<>(1, 10);
- 执行分页查询:
IPage<User> result = userMapper.selectPage(page, queryWrapper);
在这个示例中,我们创建了一个QueryWrapper
对象,并设置了多个查询条件。然后,我们创建了一个分页对象,并使用selectPage()
方法执行分页查询。
综上所述,QueryWrapper
是MyBatis-Plus中的一个查询构造器,用于构建SQL查询语句。可以使用page()
方法实现分页查询,通过设置查询条件和分页信息来获取查询结果。