MP里的分页查询以及模糊查询:
MP里的分页查询使用其分页插件来实现:
引入MP依赖之后首先要在项目中配置分页插件

@Configuration
@EnableTransactionManagement //开启事务
@MapperScan("com.xue.jdmall.product.dao")
public class mpConfig {
 //引入分页插件
 @Bean
 public PaginationInterceptor paginationInterceptor(){
    PaginationInterceptor page=new PaginationInterceptor();
    page.setOverflow(true);//配置如果页面最后大于最大页,true返回到首页,false继续请求 默认false
     page.setLimit(1000);
     return page;

 };

 };

配置好分页插件之后开始使用:
之前写过一片关于Ipage的用法,今天只写模糊查询方法:
在这里插入图片描述
params接收前端传过来的参数,像这样:
在这里插入图片描述
params由于是map,我们直接获取相应的key(检索关键字取决于前端),获取之后先判断这个key(检索关键字)传过来是否为空,再做下一步逻辑;

String key = (String) params.get("key");
 if(!StringUtils.isEmpty(key)){
 wrapper.eq("id",key).or().like("name",key)
 .or().like("areacode",key).
   or().like("address",key);
        }

上面的字符串就是对应的数据表的字段啦。

@Service("wmsWareInfoService")
public class WmsWareInfoServiceImpl extends ServiceImpl<WmsWareInfoDao, WmsWareInfoEntity> implements WmsWareInfoService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        QueryWrapper<WmsWareInfoEntity> wrapper = new QueryWrapper<>();
        String key = (String) params.get("key");
        if(!StringUtils.isEmpty(key)){
            wrapper.eq("id",key).or().like("name",key).or().like("areacode",key).
            or().like("address",key);
        }

        IPage<WmsWareInfoEntity> page = this.page(
                new Query<WmsWareInfoEntity>().getPage(params),
                wrapper

        );

        return new PageUtils(page);
    }

}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐