遇到一个小坑,在使用Mybatis-plus分页的时候,控制台中SQL语句正确且有数据,page对象中的 total 也有数据,就 records 为空。
原因:Mybatis-Plus自动开启驼峰命名。实体类字段和数据库没映射上。
方法一:关闭驼峰命名
在application.yml文件修改驼峰命名改为false,不开启。那么实体类字段和表字段一样。
方法二(推荐):
实体类中字段用驼峰命名。
例如表字段为user_name(xxx_xxx),则实体类字段用userName(xxxXxx);
更新:
使用pageHelp时,pageNo为 0 ,也会导致record没有值,但total有值。