MyBatisPlus里的模糊查询(日常记录,大佬勿进!!)
MP里的分页查询以及模糊查询:MP里的分页查询使用其分页插件来实现:引入MP依赖之后首先要在项目中配置分页插件配置好分页插件之后开始使用:之前写过一片关于Ipage的用法,今天只写模糊查询方法:params接收前端传过来的参数,像这样:params由于是map,我们直接获取相应的key(检索关键字取决于前端),获取之后先判断这个key(检索关键字)传过来是否为空,再做下一步逻辑;上面的字符串就是对
·
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);
}
}
更多推荐
已为社区贡献3条内容
所有评论(0)