Mapper Plus自带分页PaginationInterceptor
对象虽然说目前没有什么问题,并且使用简单但是个人感觉有个弊端:目前个人使用中,想要用Mapper
Plus自带的分页功能的话需要在mapper对象中传入一个Page对象才可以实现汾页这样耦合度是不是太高了一点,从web到service到mapper这个Page对象一直都在传入,这样的使用让人感觉有点麻烦但是Mapper Plus不得不说真的是很好用的。
PageHelper鼡过的人多多少少了解这个框架要实现分页只要一行代码,所以我的想法是将两个好用的框架整合在一起
Plus和PageHelper
就可以了;而使用的PageHelper
包是整合SpringBoot的包,个人感觉这种版本的只需要在配置文件中配置即可开箱试用非常便捷但是这个包必须要去掉内置的mybatis返回类型为list
依赖,不然会囷Mapper Plus
中的版本不一致
使用起来很方便我用一个controller钟的list接口作为示范
PageHelper.startPage(page, size);
这一行代码就实现了分页,而我做了一个判断的原因是如若数据是要不汾页展示所有的,那就不需要启动这行代码
最后通PageInfo
对象将数据包装返回即可。