Rumah >Java >javaTutorial >Bagaimana springboot menyepadukan pemintas paging mybatis

Bagaimana springboot menyepadukan pemintas paging mybatis

WBOY
WBOYke hadapan
2023-05-13 16:31:131798semak imbas

Pengenalan

Semasa saya membangun hari ini, saya ingin mengoptimumkan kod yang saya tulis kerana saya tidak mahu melakukannya pada pelayan pembangunan, saya takut ia akan menyebabkan banyak masalah GIT apabila ia datang ke pelayan pengeluaran, dan kemudian memisahkannya Berpaling kepada projek roda (alat) saya, selepas larian terakhir, saya mendapati bahawa apabila saya mendapat Senarai, ia terperangkap selama sekurang-kurangnya 10 saat. Versi biasa saya biasanya mengambil masa kira-kira 800ms (jangan melihatnya untuk masa yang lama, kerana jumlah data adalah besar, dan Ia adalah perkara biasa.), dengan syarat saya juga tahu bahawa ia sangat perlahan Apabila saya benar-benar perlu mengoptimumkan , saya akan mengeluarkan versi tambah yang dioptimumkan dan kembali ke 10 saat Apabila saya mula-mula menerima projek aplikasi ini, saya menggunakan PageHelper .startPage(page, num (paging), halaman telah dibahagikan sebelum pakej data (PageInfo) telah ditemui. Sekarang saya menemui masalah ini apabila saya beralih ke roda Ia tidak membantu saya menyambung had ke dalam sql ...

10 saat:

Bagaimana springboot menyepadukan pemintas paging mybatis

Biasa:

Bagaimana springboot menyepadukan pemintas paging mybatis

springboot menyepadukan pemintas paging mybatisUji

kod anda sendiri

   <!-- 引入分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.2.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.21</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
         <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>

Jika anda ingin membuat penomboran, tambahkan PageHelper.startPage(halaman, saiz);, Jika tidak, paging tidak akan dilakukan secara lalai. Anda juga boleh menambah had sendiri.

Keputusan (sebahagian daripada pernyataan sql sangat panjang):

spring:
  application:
    name: spring-cloud-dynamic
  datasource:
    #类型
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/f2f?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: 

    initial-size: 2
    max-idle: 10
    min-idle: 1
    max-wait: 60000
    max-active: 20 #最大空闲连接数
    #多久进行一次检测,检测需要关闭的空闲连接
    time-between-eviction-tuns-millis: 60000

Atas ialah kandungan terperinci Bagaimana springboot menyepadukan pemintas paging mybatis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam