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

springboot使用Mybatis-plus分頁(yè)插件的案例詳解

 更新時(shí)間:2023年05月18日 09:19:25   作者:桑稚遠(yuǎn)方~  
這篇文章主要介紹了springboot使用Mybatis-plus分頁(yè)插件的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

MyBatis Plus是一個(gè)MyBatis的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。
Mybatis Plus可以節(jié)省大量時(shí)間,所有的CRUD代碼都可以自動(dòng)化完成。MyBatis Plus自帶分頁(yè)插件(即BaseMapper接口中的selectPage()方法),只要簡(jiǎn)單的配置即可實(shí)現(xiàn)分頁(yè)功能。

本文重點(diǎn)介紹springboot使用Mybatis-plus分頁(yè)插件的知識(shí),具體內(nèi)容如下所示:

1. 引入依賴(lài)

在 pom.xml 文件中添加 MyBatis Plus 和分頁(yè)插件的依賴(lài):

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>{mybatis-plus-version}</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-extension</artifactId>
    <version>{mybatis-plus-version}</version>
</dependency>

注意替換 {mybatis-plus-version} 為對(duì)應(yīng)的版本號(hào)。

2. 配置分頁(yè)插件

在 Spring Boot 的配置文件 application.yml 中添加分頁(yè)插件的配置參數(shù):

mybatis-plus:
  configuration:
    # 將下劃線(xiàn)轉(zhuǎn)換為駝峰命名規(guī)則
    map-underscore-to-camel-case: true
    # 配置 MyBatis Plus 分頁(yè)插件
    plugins:
      - com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor

注意代碼中的注釋?zhuān)渲?strong> PaginationInterceptor 表示使用 MyBatis Plus 提供的分頁(yè)插件。

3. 接口層代碼

在接口層使用 MyBatis Plus 提供的 com.baomidou.mybatisplus.extension.plugins.pagination.Page 類(lèi)來(lái)封裝分頁(yè)參數(shù)和查詢(xún)結(jié)果,例如:

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public Page<User> getUsers(int pageNum, int pageSize) {
        // 封裝分頁(yè)參數(shù)
        Page<User> page = new Page<>(pageNum, pageSize);
        return userMapper.selectPage(page, null);
    }
}

這里使用 Page 類(lèi)來(lái)封裝分頁(yè)參數(shù),其中 pageNum 表示當(dāng)前頁(yè)碼,pageSize 表示每頁(yè)的記錄數(shù)。使用 selectPage() 方法進(jìn)行分頁(yè)查詢(xún)。

4. DAO 層代碼

在 DAO 層的實(shí)體類(lèi)中添加對(duì)應(yīng)的注解和分頁(yè)參數(shù),例如:

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

在 DAO 層繼承 com.baomidou.mybatisplus.core.mapper.BaseMapper 接口,并使用 MyBatis Plus 提供的注解 @Mapper 和 @Repository,例如:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface UserMapper extends BaseMapper<User> {
}

到這里,就可以在 Spring Boot 項(xiàng)目中使用 MyBatis Plus 分頁(yè)插件了

到此這篇關(guān)于springboot使用Mybatis-plus分頁(yè)插件的文章就介紹到這了,更多相關(guān)springboot使用Mybatis-plus分頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入分析JAVA Synchronized關(guān)鍵字

    深入分析JAVA Synchronized關(guān)鍵字

    這篇文章主要介紹了析JAVA Synchronized關(guān)鍵字的相關(guān)知識(shí),文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 使用@ConfigurationProperties實(shí)現(xiàn)類(lèi)型安全的配置過(guò)程

    使用@ConfigurationProperties實(shí)現(xiàn)類(lèi)型安全的配置過(guò)程

    這篇文章主要介紹了使用@ConfigurationProperties實(shí)現(xiàn)類(lèi)型安全的配置過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 淺談Java 繼承接口同名函數(shù)問(wèn)題

    淺談Java 繼承接口同名函數(shù)問(wèn)題

    這篇文章主要介紹了淺談Java 繼承接口同名函數(shù)問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 如何解決SpringBoot集成百度UEditor圖片上傳后直接訪(fǎng)問(wèn)404

    如何解決SpringBoot集成百度UEditor圖片上傳后直接訪(fǎng)問(wèn)404

    在本篇文章里小編給大家整理的是一篇關(guān)于如何解決SpringBoot集成百度UEditor圖片上傳后直接訪(fǎng)問(wèn)404相關(guān)文章,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • 深入了解Java對(duì)象的克隆

    深入了解Java對(duì)象的克隆

    這篇文章主要介紹了Java對(duì)象的克隆的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • 關(guān)于shiro中部分SpringCache失效問(wèn)題的解決方法

    關(guān)于shiro中部分SpringCache失效問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于shiro中部分SpringCache失效問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 上傳自己的jar包到maven中央倉(cāng)庫(kù)的快速操作方法

    上傳自己的jar包到maven中央倉(cāng)庫(kù)的快速操作方法

    網(wǎng)絡(luò)上可以搜索到很多jar包到中央倉(cāng)庫(kù),但是都不是多適合自己的項(xiàng)目,于是自己動(dòng)手寫(xiě)個(gè),本文檔通過(guò)sonatype上傳jar包至maven中央倉(cāng)庫(kù),Sonatype通過(guò)JIRA來(lái)管理OSSRH倉(cāng)庫(kù),具體實(shí)例代碼跟隨小編一起看看吧
    2021-08-08
  • Java基于redis實(shí)現(xiàn)分布式鎖代碼實(shí)例

    Java基于redis實(shí)現(xiàn)分布式鎖代碼實(shí)例

    這篇文章主要介紹了Java基于redis實(shí)現(xiàn)分布式鎖代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java讀取properties文件的方法

    java讀取properties文件的方法

    這篇文章主要介紹了java讀取properties文件的方法,實(shí)例分析了java操作properties配置文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • java實(shí)現(xiàn)json字符串格式化處理的工具類(lèi)

    java實(shí)現(xiàn)json字符串格式化處理的工具類(lèi)

    這篇文章主要為大家詳細(xì)介紹了如何使用java實(shí)現(xiàn)json字符串格式化處理的工具類(lèi),文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01

最新評(píng)論