MyBatisPlus里的模糊查询(日常记录,大佬勿进!!)

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);
    }

}
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值