jlyjlysjd 2024-03-19 13:08 采纳率: 50%
浏览 25

mybatisplus 取得列表实体类,但却返回空列表

为什么mybatisplus 能取得到值,控制台也输出了,但是却返回不了呢。
controler:

img


mapper:

img


控制台输出:

img


get:

img

想取List<实体类> 但是get以后返回的是[null]

  • 写回答

7条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-19 13:10
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 根据控制台输出的信息,可以看到mybatisplus在查询数据库之后成功获取到了数据,并将数据存入了List中,但是在controller中返回该List却是[null],说明在返回的过程中出了问题。由此可以猜测出问题出现在controller中。 问题解决: 根据controller代码可以看到,返回的结果是一个Page对象,而不是List对象。因此需要将从数据库中获取到的List对象设置到Page对象中,再将Page对象返回。 解决代码如下:
    @GetMapping("user")
    @ResponseBody
    public Page<User> selectUser() {
        Page<User> page = new Page<>(1, 10);
        List<User> userList = userMapper.selectList(null);
        page.setRecords(userList);
        return page;
    }
    

    在这段代码中,首先创建了一个Page对象,然后通过mapper从数据库中获取到了User列表,接着将该列表对象设置到Page对象中的records属性中,最后返回Page对象即可。这样就能够成功返回查询到的用户列表了。 参考资料: MyBatisPlus 官网 - 分页插件 https://mp.baomidou.com/guide/page.html

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日

悬赏问题

  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估