按照老師的代碼敲,示例是selectMapsPage,但是報(bào)錯(cuò)
代碼為:
@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("總記錄數(shù):"?+?mapIPage.getTotal()); ????System.out.println("總頁(yè)數(shù):"?+?mapIPage.getPages()); ????List<Map<String,?Object>>?mapList?=?mapIPage.getRecords(); ????mapList.forEach(System.out::println); }
報(bào)錯(cuò)為:
Error:(638,?57)?java:?無(wú)法將接口?com.baomidou.mybatisplus.core.mapper.BaseMapper<T>中的方法?selectMapsPage應(yīng)用到給定類型; ??需要:?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);
時(shí),idea確實(shí)沒(méi)有推斷出來(lái),不過(guò)代碼相同,為什么跑步起來(lái)?
2020-03-17
你的這個(gè)問(wèn)題看MP源碼:
E page,這個(gè)參數(shù),Page的泛型不是實(shí)體,而是
2020-07-14
我也出現(xiàn)了同樣的問(wèn)題
2020-05-26