最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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é)果

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

相關(guān)文章

  • Spring?Retry?實現(xiàn)樂觀鎖重試實踐記錄

    Spring?Retry?實現(xiàn)樂觀鎖重試實踐記錄

    本文介紹了在秒殺商品SKU表中使用樂觀鎖和MybatisPlus配置樂觀鎖的方法,并分析了測試環(huán)境和生產(chǎn)環(huán)境的隔離級別對樂觀鎖的影響,通過簡單驗證,展示了在可重復(fù)讀和讀已提交隔離級別下的不同行為,感興趣的朋友一起看看吧
    2025-03-03
  • 談?wù)劄镴AXB和response設(shè)置編碼,解決wechat4j中文亂碼的問題

    談?wù)劄镴AXB和response設(shè)置編碼,解決wechat4j中文亂碼的問題

    中文亂碼是每個程序員都會遇到的問題,本篇文章主要介紹了談?wù)劄镴AXB和response設(shè)置編碼,解決wechat4j中文亂碼的問題,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能

    Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能

    這篇文章主要介紹了Springboot?整合maven插口調(diào)用maven?release?plugin實現(xiàn)一鍵打包功能,整合maven-invoker使程序去執(zhí)行mvn命令,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • java?SpringBoot注解@Async不生效的解決方法

    java?SpringBoot注解@Async不生效的解決方法

    大家好,本篇文章主要講的是java?SpringBoot注解@Async不生效的解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • SpringBoot整合JavaMail通過阿里云企業(yè)郵箱發(fā)送郵件的實現(xiàn)

    SpringBoot整合JavaMail通過阿里云企業(yè)郵箱發(fā)送郵件的實現(xiàn)

    這篇文章主要介紹了SpringBoot整合JavaMail通過阿里云企業(yè)郵箱發(fā)送郵件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • pom.xml中解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題

    pom.xml中解決Provides?transitive?vulnerable?dependency?mave

    這篇文章主要介紹了在pom.xml中如何解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題,需要的朋友可以參考下
    2023-06-06
  • 詳解Jvm中時區(qū)設(shè)置方式

    詳解Jvm中時區(qū)設(shè)置方式

    這篇文章主要介紹了詳解Jvm中時區(qū)設(shè)置方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java日常練習(xí)題,每天進步一點點(33)

    Java日常練習(xí)題,每天進步一點點(33)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java實現(xiàn)購物管理系統(tǒng)

    Java實現(xiàn)購物管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)購物管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解如何給Sprintboot應(yīng)用添加插件機制

    詳解如何給Sprintboot應(yīng)用添加插件機制

    這篇文章主要為大家介紹了如何給 Sprintboot 應(yīng)用添加插件機制,文中有詳細的解決方案及示例代碼,具有一定的參考價值,需要的朋友可以參考下
    2023-08-08

最新評論

马关县| 东港市| 西吉县| 彭阳县| 吉安市| 萨迦县| 台湾省| 延吉市| 逊克县| 克什克腾旗| 兴安县| 华池县| 股票| 同江市| 交城县| 高阳县| 温州市| 托克托县| 古交市| 大港区| 万州区| 枣庄市| 鸡东县| 忻城县| 丹东市| 昭觉县| 涿鹿县| 江北区| 丰原市| 泰兴市| 女性| 江永县| 苍山县| 江油市| 恭城| 石棉县| 和硕县| 南岸区| 通州区| 安仁县| 田阳县|