iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MyBatisPlus+Lombok实现分页功能的方法详解
  • 445
分享到

MyBatisPlus+Lombok实现分页功能的方法详解

2024-04-02 19:04:59 445人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Lombok1、添加Lombok依赖2、安装Lombok插件3、模型类上添加注解二、分页功能1、调用方法传入参数获取返回值2、设置分页拦截器3、运行测试程序一、Lombok

一、Lombok

从上一篇博客可看出,DAO接口类的编写变得简单,反过来看模型,编写还需要(私有属性、setter...getter...方法、toString方法、构造函数等内容),对于模型类有什么优化方法,可以用Lombok。

概念:Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发

使用步骤

1、添加Lombok依赖

<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <!--<version>1.18.12</version>--> 
</dependency>

注意:版本可以不写,因为SpringBoot已经管理了lombok版本。

2、安装Lombok插件

新版本的idea已经内置类该插件,如果删除setter和getter方法程序会报红,则需要安装插件。

 如果找不到Lombok插件,可以访问如下网站

https://plugins.jetbrains.com/plugin/6317-lombok/versions

根据字节IDEA的版本下载对应的Lombok版本,下载成功后,在IDEA中采用离线安装的方式进行安装

选择这个位置的选择进行离线安装,进入后选择自己下载的插件包,点击OK即可进行离线安装。

3、模型类上添加注解

Lombok常见的注解有:

● @Setter:为模型类的属性提供setter方法

● @Getter:为模型类的属性提供getter方法

● @ToString:为模型类的属性提供toString方法

● @EqualsAndHashCode:为模型类的属性提供equals和hashcode方法

● @Data:是一个组合注解,包含上面的注解的功能

● @NoArgsConstructor:提供一个无参构造函数

● @AllArgsConstruotor:提供一个包含所有参数的构造函数

Lombok的注解还有很多,上面标红的三个比较常用。

@Data 
@AllArgsConstructor 
@NoArgsConstructor 
public class User { 
 
    private Long id; 
    private String name; 
    private String passWord; 
    private Integer age; 
    private String tel; 
 
}

说明:Lombok只是简化模型的编写,之前的方法也能用,比如,只有name和password的构造方法,在里面添加即可。

二、分页功能

分页查询使用的方法:

IPage<T> selectPage (IPage<T> page, wrapper<T> querywrapper);

IPage:用来构建分页查询的条件

Wrapper:用来构建添加查询的条件,目前我们没有可直接传为Null

IPage:返回值,构建分页条件和方法的返回值都是IPage

IPage是一个接口,我们要实现类来构建,具体实现类,可进入到IPage类中按ctrl+h,会找到一个实现类为Page。

1、调用方法传入参数获取返回值

@springBootTest 
class mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    //分页查询 
    @Test 
    void testSelectPage(){ 
        //1 创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数 
        IPage<User> page=new Page<>(2,3); 
        //2 执行分页查询 
        userDao.selectPage(page,null); 
        //3 获取分页结果 
        System.out.println("当前页码值:"+page.getCurrent()); 
        System.out.println("每页显示数:"+page.getSize()); 
        System.out.println("一共多少页:"+page.getPages()); 
        System.out.println("一共多少条数据:"+page.getTotal()); 
        System.out.println("数据:"+page.getRecords()); 
    } 
}

2、设置分页拦截器

@Configuration 
public class MybatisPlusConfig { 
 
    @Bean 
    public MybatisPlusInterceptor mybatisPlusInterceptor(){ 
        //1 创建MybatisPlusInterceptor拦截器对象 
        MybatisPlusInterceptor mpInterceptor=new MybatisPlusInterceptor(); 
        //2 添加分页拦截器 
        mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 
        return mpInterceptor; 
    } 
}

说明:上面的内容在MP的官方文档中都有。

3、运行测试程序

如果想看MP执行的sql语句,可以修改application.yml配置文件

# 开启mp的日志(输出到控制台)
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

打开日志后,就可以在控制台打印出对应的SQL语句,开启日志功能 性能就会受到影响,调试完后记得关闭

到此这篇关于MyBatisPlus+Lombok实现分页功能的方法详解的文章就介绍到这了,更多相关MyBatisPlus Lombok分页内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: MyBatisPlus+Lombok实现分页功能的方法详解

本文链接: https://www.lsjlt.com/news/164846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatisPlus+Lombok实现分页功能的方法详解
    目录一、Lombok1、添加Lombok依赖2、安装Lombok插件3、模型类上添加注解二、分页功能1、调用方法传入参数获取返回值2、设置分页拦截器3、运行测试程序一、Lombok ...
    99+
    2024-04-02
  • mysql实现分页查询功能的方法
    小编给大家分享一下mysql实现分页查询功能的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between …...
    99+
    2024-04-02
  • SpringBoot分页查询功能的实现方法
    目录前言:首先是手动实现分页查询:接下来是关联前端分页和后台数据:总结前言: 学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流...
    99+
    2024-04-02
  • php实现分页功能的3种方法
    1. 使用数据库的LIMIT语句实现分页功能。这种方法是最常见的,通过在SQL语句中添加LIMIT子句来指定每页显示的记录数和偏移量...
    99+
    2023-08-14
    php
  • java分页功能实现的方法有哪些
    实现Java分页功能的方法有以下几种:1. 使用数据库的分页查询功能:在SQL语句中使用LIMIT和OFFSET子句来限制查询结果的...
    99+
    2023-09-27
    java
  • thinkphp实现分页功能的方法是什么
    这篇文章主要介绍“thinkphp实现分页功能的方法是什么”,在日常操作中,相信很多人在thinkphp实现分页功能的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp实现分页功能的方法...
    99+
    2023-07-05
  • php实现分页功能的方法有哪些
    在PHP中,实现分页功能的方法有以下几种:1. 使用MySQL的LIMIT语句:可以通过在SQL查询中使用LIMIT语句来限制查询结...
    99+
    2023-08-14
    php
  • 详解MyBatisPlus如何实现分页和查询操作
    目录1.定义查询字段2.修改分页函数接口3.修改分页实现方法4.修改控制层5.效果体验《SpringBoot整合MybatisPlus实现增删改查功能》在这篇文章中,我们详细介绍了分...
    99+
    2024-04-02
  • vue实现一个简单的分页功能实例详解
    这是一个简单的分页功能,只能够前端使用,数据不能通过后台服务器进行更改,能容已经写死了。 下面的内容我是在做一个关于婚纱项目中用到的,当时好久没用vue了,就上网区找了别人的博客来看...
    99+
    2022-12-24
    vue分页功能 vue实现一个简单的分页功能
  • APT 注解处理器实现 Lombok 常用注解功能详解
    目录1 背景2 生成字节码原理2.1 APT(Annotation Processing Tool )注解处理器2.2 AbstractProcessor 注解处理器的使用...
    99+
    2024-04-02
  • MyBatis超详细讲解如何实现分页功能
    目录概述:一般用法:student表:Student.javaStudentMapper.xmlStudentService.javaStudentServiceImpl.javaA...
    99+
    2024-04-02
  • SpringBoot整合PageHelper实现分页查询功能详解
    前言 本文介绍的是MyBatis 分页插件 PageHelper,如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页...
    99+
    2024-04-02
  • MyBatisPlus分页时排序的实现
    目录简介建库建表依赖配置代码EntityServiceController测试简介 说明 本文用示例介绍MyBtisPlus分页时排序的方法。 分页时排序的方法 后端OrderIte...
    99+
    2024-04-02
  • vueiview实现分页功能
    本文实例为大家分享了vue iview实现分页功能的具体代码,供大家参考,具体内容如下 子组件 <template>   <div style="margin-to...
    99+
    2024-04-02
  • MyBatisPlus PaginationInterceptor分页插件的使用详解
    实现 配置插件 来到项目下的applicationContext.xml中配置sqlSessionFactoryBean的地方。 <!-- 配置SqlSessionFact...
    99+
    2024-04-02
  • vue实现分页功能
    本文实例为大家分享了vue实现分页功能的具体代码,供大家参考,具体内容如下 使用组件分页 自己写分页 一、组件分页 <el-paginatio...
    99+
    2024-04-02
  • MyBatis-Plus实现分页的方法使用详解
    目录简介建库建表依赖配置代码EntityMapperServiceController测试简介 本文介绍MyBatis-Plus的分页的方法。 包括: 不传参数时的默认结果查询不存在...
    99+
    2024-04-02
  • SpringBoot实现分页功能
    本文实例为大家分享了SpringBoot实现分页功能的具体代码,供大家参考,具体内容如下 新建demo\src\main\java\com\example\demo\mapper\U...
    99+
    2024-04-02
  • 详解MyBatisPlus中分页插件的使用
    目录MyBatis Plus分页插件使用自定义分页功能MyBatis Plus分页插件使用 MyBatis Plus中使用分页插件也很简单: 首先编写配置类: @Configurat...
    99+
    2023-02-09
    MyBatis Plus分页插件使用 MyBatis Plus分页插件 MyBatis Plus分页
  • Vue树表格分页的实现方法详解
    目录1. 准备工作2. 动态树2.1 在配置请求路径2.2 使用动态数据构建导航菜单2.2.1 通过接口获取数据2.2.2 通过后台获取的数据构建菜单导航2.3 点击菜单实现路由跳转...
    99+
    2022-11-13
    Vue树表格 Vue树表格分页 Vue表格分页
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作