id 使用的包装类 Long 类型,正确的默认参数应该是 null,但是 swagger 默认参数为 0,然后一直查询不到数据,因为使用的是 mybatis-plus 的分页插件,就只传入了两个参数 current 和 pageSize,但是 mp 的分页插件会自动拼接 SQL,因为没有在控制台打印 SQL,所以就不知道哪里出了问题???一直以为分页插件的问题。
后面分析 page 的查询方法
我 debug 依旧没有报错,但是就是查不到数据,我就感觉可能是查询参数的问题,因为我的 表字段 id 是分布式 id,所以我就把一条数据的 id 传进去,就查到了一条数据。这个时候我就知道不是分页插件的问题,肯定 mp 拼接了 id 作为查询条件,然后。。。我就知道 swagger 坑我了,id 默认值改为 null,就 OK了!!!
Long 默认 0,查不到数据
Long 的默认值改为 null 后