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),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 "字段名")指定字段名即可。
到此这篇关于MyBatisPlus分页插件IPage用法实现的文章就介绍到这了,更多相关MyBatisPlus IPage内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot接收form-data和x-www-form-urlencoded数据的方法
form-data和x-www-form-urlencoded是两种不同的HTTP请求体格式,本文主要介绍了SpringBoot接收form-data和x-www-form-urlencoded数据的方法,具有一定的参考价值,感兴趣的可以了解一下2024-05-05
spring-cloud入门之spring-cloud-config(配置中心)
这篇文章主要介绍了spring-cloud入门之spring-cloud-config(配置中心),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01
SpringBoot中DTO/VO/Entity相互转换详解
在我们平时开发中,dto、vo、entity之间的相互转换是很频繁的操作,这篇文章就简单记录一下在平时开发中SpringBoot的转换方法,希望对大家有所帮助2025-01-01


最新评论