mybatis plus+postgresql分页
时间: 2023-05-03 14:07:46 浏览: 167
MyBatis Plus 是一个比 MyBatis 更具扩展性和功能的增强工具包,可用于对 PostgreSQL 数据库进行分页操作。PostgreSQL 是一种功能齐全的关系型数据库管理系统,而且支持多种用于存储、处理和操作数据的高级功能。使用 PostgreSQL 进行分页操作需要使用如下代码:
```java
PageHelper.startPage(currentPage, pageSize);
QueryWrapper<MyEntity> queryWrapper = new QueryWrapper<MyEntity>();
List<MyEntity> resultList = myMapper.selectList(queryWrapper);
```
其中,`currentPage` 表示当前的页码,`pageSize` 表示每页显示的数据数量。`PageHelper` 是一个 MyBatis 分页插件,用于实现 MyBatis Plus 对 PostgreSQL 数据库的分页操作,通过 `startPage` 方法可以自动在 SQL 语句中添加分页查询语句。`QueryWrapper` 是一个用于构造查询条件的包装器,你可以使用它来构造复杂的查询条件,实现对 PostgreSQL 数据库的高级查询。最后,通过 `myMapper.selectList(queryWrapper)` 方法可以查询出对应的数据集合。
总之,使用 MyBatis Plus 和 PostgreSQL 进行分页操作是非常简单和方便的,可以大大提高数据查询效率和准确性。
相关问题
mybatis-plus 和 postgresql
MyBatis Plus是一个优秀的持久层框架,相对于原生的MyBatis,它增加了对常用CRUD方法的包装,减少了手工编写SQL的工作量。对于多主键的表,MyBatis Plus的支持可能不太好,建议对这种情况下的操作使用原生的MyBatis注解。通过合理配置依赖和载入配置类,就可以实现MyBatis Plus和PostgreSQL的结合使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [使用mybatis-plus 分页插件 PostgreSQL](https://blog.csdn.net/wangxudongx/article/details/124541990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [MyBatis 及 MyBatis Plus 纯注解方式配置(Spring Boot + Postgresql)](https://blog.csdn.net/m0_66876551/article/details/124024731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
mybatis plus 分页不起作用
在使用 MyBatis-Plus 进行分页查询时,传入了 pageNum 和 pageSize,但是查询结果没有按照预期的效果返回。这个问题的原因可能是缺少分页插件的配置。可以在项目工程中创建 config 目录,在其中新建配置类 MyBatisPlusConfig.java,然后添加分页插件的配置。具体的配置代码如下所示:
```java
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfig {
/**
* 插件配置
*
* @return
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 向MyBatis-Plus的过滤器链中添加分页拦截器,需要设置数据库类型(主要用于分页方言)
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
// 添加乐观锁拦截器
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return interceptor;
}
}
```
其中,需要注意的是,需要根据实际使用的数据库类型来设置分页方言,这里以 PostgreSQL 数据库为例,设置了 DbType.POSTGRE_SQL。