首先就是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),queryWrapper);
iPage.getRecords();方法
返回当前页的数据列表,类型为 List<T>
,其中 T
是你查询的实体类. 可以转成List集合 然后进行进一步操作
比如需要将实体类转换成vo 类 因为此处前段只需要两个字段显示
List<MdSaleDayPhone> records = iPage.getRecords();
List<DaySalesPhoneModelsVO> resultList=new ArrayList<>();
for (MdSaleDayPhone entity : records) {
DaySalesPhoneModelsVO vo=new DaySalesPhoneModelsVO();
BeanUtils.copyProperties(entity,vo);
resultList.add(vo);
}
注意拼接排序参数一般是使用last方法
Bug踩坑:
使用BeanUtils因为字段中使用了下划线_ 不是驼峰命名法 导致转换后的vo中字段为null
解决办法:将实体类中都改为驼峰命名法,而不用_,然后通过@TableFiled(value "字段名")指定字段名即可。