mybatisplus夺标分页查询
时间: 2023-10-07 08:04:59 浏览: 109
mybatis-plus分页查询的实现示例
mybatisplus夺标分页查询是指在使用mybatisplus框架进行分页查询时,通过传入分页对象和查询条件对象进行查询。在mapper层的接口中,我们可以定义一个方法,传入分页对象和查询条件对象,然后在serviceImpl层中调用该方法进行查询。具体步骤如下:
1. 在mapper层的接口中,定义一个方法,传入分页对象和查询条件对象。使用@Param注解为查询条件对象取别名,方便在mapper.xml中使用。示例代码如下:
```
public interface GoodsMapper extends BaseMapper<Goods> {
IPage<Goods> searchPage(IPage<Goods> page, @Param("req") GoodsREQ req);
}
```
2. 在serviceImpl层的实现类中,调用mapper层定义的方法进行分页查询。传入分页对象和查询条件对象即可。示例代码如下:
```
@Override
public Result search(Long page, Long size, GoodsREQ req) {
if (req == null) {
req = new GoodsREQ();
}
IPage data = baseMapper.searchPage(new Page<Goods>(page, size), req);
return Result.ok(data);
}
```
3. 在control层中,调用service层的方法进行分页查询。示例代码如下:
```
public interface IGoodsService extends IService<Goods> {
Result search(Long page, Long size, GoodsREQ req);
}
```
阅读全文