按照老師的代碼敲,示例是selectMapsPage,但是報錯
代碼為:
@Test public?void?selectMapsPage()?{ ????LambdaQueryWrapper<User>?userLambdaQueryWrapper?=?new?LambdaQueryWrapper<>(); ????userLambdaQueryWrapper.gt(User::getAge,?26); ????Page<User>?userPage?=?new?Page<>(1,?2); ????IPage<Map<String,?Object>>?mapIPage?=?userMapper.selectMapsPage(userPage,?userLambdaQueryWrapper); ????System.out.println("總記錄數:"?+?mapIPage.getTotal()); ????System.out.println("總頁數:"?+?mapIPage.getPages()); ????List<Map<String,?Object>>?mapList?=?mapIPage.getRecords(); ????mapList.forEach(System.out::println); }
報錯為:
Error:(638,?57)?java:?無法將接口?com.baomidou.mybatisplus.core.mapper.BaseMapper<T>中的方法?selectMapsPage應用到給定類型; ??需要:?E,com.baomidou.mybatisplus.core.conditions.Wrapper<com.example.curd.entity.User> ??找到:?com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.example.curd.entity.User>,com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<com.example.curd.entity.User> ??原因:?推斷類型不符合上限 ????推斷:?com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.example.curd.entity.User> ????上限:?com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>
在編寫
IPage<Map<String,?Object>>?mapIPage?=?userMapper.selectMapsPage(userPage,?userLambdaQueryWrapper);
時,idea確實沒有推斷出來,不過代碼相同,為什么跑步起來?
2020-03-17
你的這個問題看MP源碼:
E page,這個參數,Page的泛型不是實體,而是
2020-07-14
我也出現了同樣的問題
2020-05-26