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

Mybatis中的PageHelper的執(zhí)行流程分析

 更新時間:2022年02月28日 11:20:57   作者:樹_tree  
這篇文章主要介紹了Mybatis的PageHelper執(zhí)行流程,本文給大家介紹介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

PageHelper Mybatis的執(zhí)行流程

  • mybatis中首先要在配置文件中配置一些東西
  • 然后根據(jù)這些配置去創(chuàng)建一個會話工廠
  • 再根據(jù)會話工廠創(chuàng)建會話,會話發(fā)出操作數(shù)據(jù)庫的sql語句
  • 然后通過執(zhí)行器操作數(shù)據(jù)
  • 再使用mappedStatement對數(shù)據(jù)進行封裝

這就是整個mybatis框架的執(zhí)行情況。

插件的執(zhí)行

它主要作用在Executor執(zhí)行器與mappedeStatement之間

也就是說mybatis可以在插件中獲得要執(zhí)行的sql語句

在sql語句中添加limit語句,然后再去對sql進行封裝,從而可以實現(xiàn)分頁處理。

SpringBoot操作PageHelper

引入依賴

 <!--分頁插件 pagehelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <!-- 特別注意版本問題 -->
            <version>1.2.13</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.18</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>

yaml配置

#整合數(shù)據(jù)源
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: ok
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
#Mybatis-Plus的配置
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 配置在控制臺打印 sql語句
  # 配置自定義sql語句的 *mapper.xml 文件位置
  mapper-locations: classpath:**/mapper/**.xml
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

項目示例結(jié)構(gòu)

CategoryDao

因為使用了MybatisPlus所以有些方法可以不去實現(xiàn),通過Plus自己編寫

@Mapper
public interface CategoryDao extends BaseMapper<Category> {
}

CateService接口

import cn.pojo.Category;
import java.util.*;
public interface CateService {
    public List<Category> pageSelect(int page,int col);
}

CateServiceImple實現(xiàn)

import javax.annotation.Resource;
import java.util.List;
@Service
public class CateServiceImple implements CateService {
    @Resource
    CategoryDao categoryDao;
    @Override
    public List<Category> pageSelect(int page, int col) {
//        使用分頁表明,從第幾頁開始,一頁多少條數(shù)據(jù)
        PageHelper.startPage(page,col);
		
//        使用Plus進行查詢所有,因為PageHelper插件會進行sql的limit的拼接
        List<Category> categories = categoryDao.selectList(null);

        return categories;
    }
}

核心代碼

//        使用分頁表明,從第幾頁開始,一頁多少條數(shù)據(jù)
        PageHelper.startPage(page,col);
//        使用Plus進行查詢所有,因為PageHelper插件會進行sql的limit的拼接
        List<Category> categories = categoryDao.selectList(null);

查看結(jié)果

到此這篇關于Mybatis的PageHelper的文章就介紹到這了,更多相關Mybatis的PageHelper內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文了解jJava中的加密與安全

    一文了解jJava中的加密與安全

    常見的編碼有ASCII碼、Unicode編碼。最簡單的編碼是直接給每個字符指定一個若干字節(jié)表示的整數(shù),復雜一點的編碼就需要根據(jù)已有的編碼推算出來。本文將為大家詳細講講Java重點加密與安全,感興趣的可以了解一下
    2022-07-07
  • 基于@PathVariable注解的用法說明

    基于@PathVariable注解的用法說明

    這篇文章主要介紹了基于@PathVariable注解的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    這篇文章主要介紹了SpringBoot整合Thymeleaf的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下,希望能夠幫助到你
    2021-07-07
  • Spring?boot2.0?實現(xiàn)日志集成的方法(3)

    Spring?boot2.0?實現(xiàn)日志集成的方法(3)

    這篇文章主要介紹了Spring?boot2.0?實現(xiàn)日志集成的方法,基于上一篇將日志信息根據(jù)類別輸出到不同的文件中,這篇文章將通過日志來監(jiān)控用戶的操作行為、請求的耗時情況,針對耗時久的請求進行性能分析,提升系統(tǒng)性能,需要的小伙伴可以參考一下
    2022-04-04
  • Java讀取并下載網(wǎng)絡文件的方法

    Java讀取并下載網(wǎng)絡文件的方法

    這篇文章主要為大家詳細介紹了Java讀取并下載網(wǎng)絡文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • SparkSQL使用IDEA快速入門DataFrame與DataSet的完美教程

    SparkSQL使用IDEA快速入門DataFrame與DataSet的完美教程

    本文給大家介紹使用idea開發(fā)Spark SQL 的詳細過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • SpringBoot JWT接口驗證實現(xiàn)流程詳細介紹

    SpringBoot JWT接口驗證實現(xiàn)流程詳細介紹

    這篇文章主要介紹了SpringBoot+JWT實現(xiàn)接口驗證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Idea如何配置Maven才能優(yōu)先從本地倉庫獲取依賴(親測方法有效)

    Idea如何配置Maven才能優(yōu)先從本地倉庫獲取依賴(親測方法有效)

    對于Idea怎么配置Maven才能優(yōu)先從本地倉庫獲取依賴,網(wǎng)上說法有很多種,都不太靠譜,最終都沒有效果,最好的解決方法是通過修改maven配置文件settings.xml,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • Java子類實例化總是默認調(diào)用父類的無參構(gòu)造操作

    Java子類實例化總是默認調(diào)用父類的無參構(gòu)造操作

    這篇文章主要介紹了Java子類實例化總是默認調(diào)用父類的無參構(gòu)造操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解springboot采用多數(shù)據(jù)源對JdbcTemplate配置的方法

    詳解springboot采用多數(shù)據(jù)源對JdbcTemplate配置的方法

    在本篇文章中我們給大家詳細分享了springboot采用多數(shù)據(jù)源對JdbcTemplate配置的方法,有需要的朋友們可以學習參考下。
    2018-10-10

最新評論