现象描述:A项目调用B项目的接囗(dubbo调用)报错
原因:
B项目的接囗传参里使用了mybatis-plus的Page类,
A项目中使用的mybatis-plus的版本是3.1.0,Page所在包为com.baomidou.mybatisplus.extension.plugins.pagination,
B项目中使用的mybatis-plus的版本是2.1.9,page所在包为com.baomidou.mybatisplus.plugins
因为mybatis-plus新旧版本的page不兼容,所以导致了报错
解决:不要使用mybatis-plus定义的page,自定义page,接囗内部再使用工具类转为mybatis-plus的page,然后使用其自动分页功能
@Slf4j
public class PageUtil {
/**
* 自定义page => mybatisPlus Page,适用于查询前
* @param page xxxPage
* @return mybatisPlus Page
*/
public static com.baomidou.mybatisplus.plugins.Page getMPlusPage(Page page){
if (page == null) {
return getMPlusPage(1,10);
}
return getMPlusPage(page.getCurrent(),page.getSize());
}
/**
* 根据current+