mybatisplus IPage 不生效 pgsql
时间: 2023-07-09 22:37:08 浏览: 198
如果你使用的是 PgSQL 数据库,可能会有以下几个原因导致 MyBatis Plus 的 IPage 不生效:
1. 没有在 MyBatis Plus 的配置文件中开启分页插件,可以通过在配置文件中添加以下代码开启分页插件:
```xml
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"/>
</plugins>
```
2. 没有正确设置查询语句中的分页参数,PgSQL 中分页语句的写法不同于 MySQL,可以使用以下语句进行分页查询:
```sql
SELECT * FROM TABLE_NAME ORDER BY ID OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;
```
3. 没有正确设置实体类中的分页参数,可以在实体类中添加如下代码:
```java
public class User {
private Integer current;
private Integer size;
// getter 和 setter 方法
}
```
然后在查询方法中使用如下代码进行分页查询:
```java
IPage<User> page = new Page<>(user.getCurrent(), user.getSize());
IPage<User> result = userMapper.selectPage(page, null);
```
如果还是无法解决问题,可以提供更多的相关代码和报错信息方便定位问题。
阅读全文