欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatisPlus+Lombok實現分頁功能的方法詳解

 更新時間:2022年07月21日 10:54:15   作者:夏志121  
Lombok是一個Java類庫,提供了一組注解,簡化POJO實體類開發(fā)。本文將為大家介紹一下Lombok的使用以及如何利用MyBatisPlus+Lombok實現分頁功能,感興趣的可以動手嘗試一下

一、Lombok

從上一篇博客可看出,DAO接口類的編寫變得簡單,反過來看模型,編寫還需要(私有屬性、setter...getter...方法、toString方法、構造函數等內容),對于模型類有什么優(yōu)化方法,可以用Lombok。

概念:Lombok,一個Java類庫,提供了一組注解,簡化POJO實體類開發(fā)。

使用步驟

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

根據字節(jié)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 創(chuàng)建IPage分頁對象,設置分頁參數,1為當前頁碼,3為每頁顯示的記錄數 
        IPage<User> page=new Page<>(2,3); 
        //2 執(zhí)行分頁查詢 
        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 創(chuàng)建MybatisPlusInterceptor攔截器對象 
        MybatisPlusInterceptor mpInterceptor=new MybatisPlusInterceptor(); 
        //2 添加分頁攔截器 
        mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 
        return mpInterceptor; 
    } 
}

說明:上面的內容在MP的官方文檔中都有。

3、運行測試程序

如果想看MP執(zhí)行的SQL語句,可以修改application.yml配置文件

# 開啟mp的日志(輸出到控制臺)
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

打開日志后,就可以在控制臺打印出對應的SQL語句,開啟日志功能 性能就會受到影響,調試完后記得關閉

到此這篇關于MyBatisPlus+Lombok實現分頁功能的方法詳解的文章就介紹到這了,更多相關MyBatisPlus Lombok分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊)

    mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊)

    這篇文章主要介紹了mybatis注解動態(tài)sql注入map和list方式(防sql注入攻擊),具有很好的參考價值,希望對大家有所幫助。
    2021-11-11
  • idea使用jclasslib插件查看字節(jié)碼

    idea使用jclasslib插件查看字節(jié)碼

    這篇文章主要為大家介紹了idea使用jclasslib插件查看字節(jié)碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 關于Spring注解@Async引發(fā)其他注解失效的解決

    關于Spring注解@Async引發(fā)其他注解失效的解決

    這篇文章主要介紹了關于Spring注解@Async引發(fā)其他注解失效的解決,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java 單例模式詳細解釋

    Java 單例模式詳細解釋

    這篇文章主要給大家介紹了關于Java中四種單例模式的相關資料,其中包括餓漢式、懶漢式、懶漢式(雙重鎖)及內部類等四種,分別給出了詳細的示例代碼和介紹,需要的朋友們下面來一起看看吧。
    2021-11-11
  • 基于JWT的spring boot權限驗證技術實現教程

    基于JWT的spring boot權限驗證技術實現教程

    這篇文章主要給大家介紹了關于基于JWT的spring boot權限驗證技術實現的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java超詳細講解抽象類的原理與用法

    Java超詳細講解抽象類的原理與用法

    對于面向對象編程來說,抽象是它的一大特征之一,在Java中可以通過兩種形式來體現OOP的抽象:接口和抽象類,下面這篇文章主要給大家介紹了關于Java抽象類相關資料,需要的朋友可以參考下
    2022-05-05
  • java實現字符串反轉案例

    java實現字符串反轉案例

    這篇文章主要為大家詳細介紹了java實現字符串反轉,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 源碼解析springbatch的job運行機制

    源碼解析springbatch的job運行機制

    這篇文章主要介紹了springbatch的job是如何運行的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 一篇文章告訴你JAVA Mybatis框架的核心原理到底有多重要

    一篇文章告訴你JAVA Mybatis框架的核心原理到底有多重要

    yBatis的底層操作封裝了JDBC的API,MyBatis的工作原理以及核心流程與JDBC的使用步驟一脈相承,MyBatis的核心對象(SqlSession,Executor)與JDBC的核心對象(Connection,Statement)相互對應
    2021-06-06
  • Spring?Validation接口入參校驗示例代碼

    Spring?Validation接口入參校驗示例代碼

    Spring?Validation是一種用于實現數據校驗的框架,它提供了一系列的校驗器,針對不同的數據類型可以使用不同的校驗器進行校驗,下面這篇文章主要給大家介紹了關于Spring?Validation接口入參校驗的相關資料,需要的朋友可以參考下
    2023-06-06

最新評論