为什么mybatisplus 能取得到值,控制台也输出了,但是却返回不了呢。
controler:
mapper:
控制台输出:
get:
想取List<实体类> 但是get以后返回的是[null]
为什么mybatisplus 能取得到值,控制台也输出了,但是却返回不了呢。
controler:
想取List<实体类> 但是get以后返回的是[null]
让阿豪来帮你解答,本回答参考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