MyBatisPlus分页插件IPage用法实现
首先就是service接口需要继承IService<entity>
然后就是业务类实现类中需要继承ServiceImpl<Mapper,entity>
Mapper正常写法,继承baseMapepr<entity>
IPage的使用方式
QueryWrapper<MdSaleDayPhone> queryWrapper=new QueryWrapper<>(); queryWrapper.eq("md_code",mdNum);//门店编码 queryWrapper.eq("rq",day); //日期 queryWrapper.orderByDesc("sj_yxl"); //按手机销量降序 IPage<MdSaleDayPhone> iPage=dayPhoneMapper.selectPage(new Page<>(pageNum,pageSize),http://www.devze.comqueryWrapper);
iPage.getRecords();方法
返回当前页的数据列表,类型为 List<T>
,其中 T
是你查询的实体类. 可以iJIWJM转成List集合 然后进行进一步操作
比如需要将实体类转换成vo 类 因为此处前段只需要两个字段显示
List<MdSaleDayPhone> records = iPage.getRecords(); List<DaySalesPhoneModelsVO> resultList=new ArrayList<>(); f编程客栈or (MdSaleDayPhone entity : records) { DaySalesPhoneModelsVO vo=new DaySalesPhoneModelsVO(); BeanUtils.copyProperties(entity,vo); resultList.add(vo); }
注意拼接排序参数一般是使用last方法
Bug踩坑:
使用BeanUtjavascriptils因为字段中使用了下划线_ 不是驼峰命名法 导致转换后的vo中字段为null
解决办法:将实体类中都改为驼峰命名法,而不用_,然后通过@TableFiled(vphpalue "字段名")指定字段名即可。
到此这篇关于MyBATisPlus分页插件IPage用法实现的文章就介绍到这了,更多相关MyBatisPlus IPage内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论