java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MyBatisPlus IPage

MyBatisPlus分页插件IPage用法实现

作者:重生之Java开发工程师

本文主要介绍了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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文