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:
Biasa:
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!