mybatisplus分页查询lambda
时间: 2023-10-24 18:07:37 浏览: 63
mybatisplus提供了LambdaQueryWrapper类来支持lambda表达式的查询,使用起来非常方便。下面是一个示例代码:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 18).like(User::getName, "Tom");
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userService.page(page, wrapper);
List<User> userList = userPage.getRecords();
```
以上代码中,我们使用LambdaQueryWrapper构建查询条件,然后使用page方法进行分页查询。其中,User是实体类,userService是mybatisplus生成的service接口。
相关问题
mybatisplus分页查询lambda 两表连接
Mybatis-plus提供了LambdaQueryWrapper或QueryWrapper加入多个表进行查询,然后再使用IPage进行分页。LambdaQueryWrapper可以使用lambda表达式来进行条件查询,而QueryWrapper则可以使用普通的条件查询。在两表连接查询中,可以使用Mybatis-plus提供的join方法来进行连接查询。例如,可以使用wrapper.join("表名", "条件")来进行连接查询。分页查询可以使用IPage接口和Page类来实现,其中Page类是IPage接口的实现类。可以使用page.setCurrent(pageNum)和page.setSize(pageSize)来设置当前页和每页显示的记录数。最后,可以使用orderService.page(page, wrapper)来进行分页查询。
mybatisplus 分页查询
Mybatis-Plus是一款Mybatis的增强工具,在分页查询方面提供了更加方便易用的接口。
在分页查询时,我们可以通过Page对象进行控制。首先,我们需要创建一个Page对象,并设置分页参数:
```
Page<User> page = new Page<>(current, size);
```
其中,current表示当前页码,size表示每页大小。接下来,我们可以调用Mybatis-Plus提供的分页查询方法:
```
IPage<User> userPage = userMapper.selectPage(page, null);
```
其中,userMapper为Mybatis中的Mapper接口,selectPage是Mybatis-Plus提供的分页查询方法。我们将Page对象作为第一个参数传入,第二个参数传入查询条件,这里为null表示查询所有记录。查询结果将存储在IPage接口中。
除了常规的分页查询,Mybatis-Plus还提供了一些高级特性。例如,我们可以根据指定字段排序:
```
page.setDesc("create_time");
userMapper.selectPage(page, null);
```
上述代码表示我们根据create_time字段降序排列。另外,Mybatis-Plus还提供了lambda表达式查询、自动填充、逻辑删除等功能,可以大大提高开发效率。
综上所述,Mybatis-Plus在分页查询方面提供了非常方便易用的接口,同时还提供了许多高级特性,极大地简化了开发过程。