修订记录:
内容 | 时间 |
对分页插件配置进行完善 | 2023.11.23 |
新建Page对象(注意引入的路径)
传入page和limit参数
新建sql查询语句
用Ipage作为返回参数
查询全部作为测试
selectPageList方法:
传入Page参数和查询条件
sql中不需要对传入的Page做操作
配置☆☆☆
mybatisplus的插件是基于拦截器做的,拦截业务的sql语句执行来实现拓展
可以对分页插件进行配置,比如最大分页数量之类的
代码:
@Bean @Order(0)//优先加载 public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); //创建一个总的拦截器,里面可以添加各种拦截器 //new PaginationInnerInterceptor(DbType.MYSQL) : 新建一个分页拦截器,后面是连接的数据库类型 interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); //把配置好的拦截器添加到核心拦截器中(这里用的默认的) return interceptor; }
配置方式二:
PaginationInterceptor
是MyBatis-Plus框架提供的一个分页插件,它可以自动处理分页查询的逻辑。
@Configuration public class MybatisPlusConfig { @Bean @Order(0)//优先加载 public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
注意:
第二种方式会在3.4.2版本后被标记弃用,但还能用
3.4.3正式弃用(找不到这个包了)
实际应用时检查mybatisplus版本
运行测试
total是总数
records是数据集合
(第一页和第二页)
加入条件测试
新建测试对象
dao层修改
不加Param注解直接写入不会被识别,会报对象内参数找不到的错误
sql修改
这里小于号用<代替
查询结果
查询id大于3小于8的数据