使用mybatis-plus如何实现分页查询功能

  介绍

今天就跟大家聊聊有关使用mybatis-plus如何实现分页查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

引入依赖:

& lt; !——,引入mybatisPlus ——比;   ,,& lt; dependency>   ,,& lt; groupId> com.baomidou   ,,& lt; artifactId> mybatis-plus-boot-starter   ,,& lt; version> 3.2.0   & lt;才能/dependency>   & lt; !——,才能引入mysql驱动包,——比;   & lt;才能dependency>   ,,& lt; groupId> mysql   ,,& lt; artifactId> mysql-connector-java   ,,& lt; version> 5.1.27   & lt;才能/dependency>   & lt; !——,才能引入德鲁伊依赖,阿里巴巴所提供的数据源,——比;   & lt;才能dependency>   ,,& lt; groupId> com.alibaba   ,,& lt; artifactId> druid   ,,& lt; version> 1.0.29   & lt;/dependency>

在应用程序。yml配置

春:   ,数据源:   类型:大敌;com.alibaba.druid.pool.DruidDataSource   ,driver-class-name: com.mysql.jdbc.Driver   ,url: jdbc: mysql://127.0.0.1:3306/test& # 63; useUnicode=true& characterEncoding=utf - 8   ,用户名:根   ,密码:123456

在启动类上面添加@MapperScan注解,扫描mapper包

@SpringBootApplication   @MapperScan (“com.qiao.demo02.mapper")   public  class  SpringbootDemo02Application  {      ,public  static  void  main (String [], args), {   SpringApplication.run才能(SpringbootDemo02Application.class, args);   ,}      }

新用户和建usermap

使用mybatis-plus如何实现分页查询功能

用户类

@ data   public  class  User  {   ,@TableId   ,private  Integer 标识;   ,private  String 用户名;   ,private  Integer  userAge;   ,private  String  userEmail;   }

usermap接口

, public  interface  UserMapper  extends  BaseMapper, {   ,   以前,}

最重要的是继承BaseMapper接口:里面声明了很强大的CRUD方法

public  interface  BaseMapper, extends  Mapper, {   ,int 插入(T 实体);      ,int  deleteById (Serializable  id);      ,int  deleteByMap (@Param (“cm"), Map<字符串,Object>, columnMap);      ,int 删除(@Param (“ew"), Wrapper,包装);      ,int  deleteBatchIds (@Param (“coll"), Collection<及# 63;,extends  Serializable>, idList);      ,int  updateById (@Param (““), T 实体);      ,int 更新(@Param (““), T 实体,@Param (“ew"), Wrapper, updateWrapper);      ,T  selectById (Serializable  id);      ,List selectBatchIds (@Param (“coll"), Collection<及# 63;,extends  Serializable>, idList);      ,List selectByMap (@Param (“cm"), Map<字符串,Object>, columnMap);      ,T  selectOne (@Param (“ew"), Wrapper, queryWrapper);      ,Integer  selectCount (@Param (“ew"), Wrapper, queryWrapper);      ,List selectList (@Param (“ew"), Wrapper, queryWrapper);      ,List祝辞,selectMaps (@Param (“ew"), Wrapper, queryWrapper);      ,List selectObjs (@Param (“ew"), Wrapper, queryWrapper);      ,IPage selectPage (IPage, queryWrapper);      ,IPage祝辞,selectMapsPage (IPage, queryWrapper);   }

<>强分页查询

这点官方文档讲的也很详细:https://mp.baomidou.com/guide/page.html

新建一个配置包,在里面建一个MybatisPlus配置类返回一个分页拦截器

package  com.qiao.demo02.config;      @ configuration   @ConditionalOnClass (value =, {PaginationInterceptor.class})   public  class  MybatisPlusConfig  {   ,@ bean   ,public  PaginationInterceptor  paginationInterceptor (), {   PaginationInterceptor 才能;PaginationInterceptor =, new  PaginationInterceptor ();   return 才能;paginationInterceptor;   ,}   }

使用mybatis-plus如何实现分页查询功能

Copyright © 2020-2023 feiqueyun.cn. All Rights Reserved. 肥雀云_南京肥雀信息技术有限公司版权所有 南京肥雀信息技术有限公司 苏ICP备16063723号-5