分页插件-Mybatis-PageHelper配置
2023-09-14 09:14:08 时间
Mybatis的通用分页插件,简化分页查询代码:
分页插件-Mybatis-PageHelper详解篇https://www.jianshu.com/p/637254b99835
GitHub源码地址: https://github.com/pagehelper/Mybatis-PageHelperhttps://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fpagehelper%2FMybatis-PageHelper
1. 使用 Maven
(1)在 pom.xml 中添加如下依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
2. 配置拦截器插件
特别注意,新版拦截器是
com.github.pagehelper.PageInterceptor
。com.github.pagehelper.PageHelper
现在是一个特殊的dialect
实现类,是分页插件的默认实现类,提供了和以前相同的用法
(1)在 MyBatis 配置 xml 中配置拦截器插件
<!--
plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
properties?, settings?,
typeAliases?, typeHandlers?,
objectFactory?,objectWrapperFactory?,
plugins?,
environments?, databaseIdProvider?, mappers?
-->
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
(2)在 Spring 配置文件中配置拦截器插件
使用 spring 的属性配置方式,可以使用 plugins
属性像下面这样配置:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注意其他配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value>
params=value1
</value>
</property>
</bean>
</array>
</property>
</bean>
相关文章
- router的安装和基本配置
- Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
- mybatis关联配置(一对多配置)
- Android配置----小米手机通过wifi连接ADB调试Android应用
- mybatis generator(MyBatis的逆向工程)
- spring boot:配置shardingsphere(sharding jdbc)使用druid数据源(druid 1.1.23 / sharding-jdbc 4.1.1 / mybatis / spring boot 2.3.3)
- Spring Boot下配置MyBatis多数据源
- Spring Boot (八): Mybatis 增强工具 MyBatis-Plus
- VXLAN配置实例(一)——VXLAN基本配置
- Jenkins 流水线语法进阶 Groovy 01 本地配置Groovy开发环境
- Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果1 2. 配置resultMap ok1 2.1. 调
- paip.环境配置整合 ibatis mybatis proxool
- Web项目中用mybatis配置多个数据库
- Rockchip WIFI 配置说明
- 【MyBatis笔记11】Mybatis中的一级缓存和二级缓存
- Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功
- 在Mac系统下配置PHP运行环境
- [DB][mybatis]MyBatis mapper文件引用变量#{}与${}差异
- 基于高性能的硬件配置Nginx
- Windows 10下安装配置Caffe并支持GPU加速(修改版)
- nginx的配置总结,有时间自己整理
- 008-spring cache-缓存实现-03-springboot redis单机测试、lettuce链接池集群配置、jedis连接池集群配置
- Java-idea-安装配置优化等
- Linux下的NFS搭建配置
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
- Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功
- MyBatis之工作原理,简单实体的增加、修改、删除、查询_Mybatis-原理总结
- Centos7安装和配置Scala2.12版本
- 【taro react】---- VSCode 配置用户代码片段
- C++的学习心得和知识总结(十七)|Visual Studios 2019配置游戏开发引擎HGE1.8教程