spring boot 集成mybatis plus 含分頁 完整教程


一、添加依賴

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

二、spring boot 配置

server.port=8797
#等待隊列長度,默認為100
server.tomcat.accept-count=100
#最大可被連接數
server.tomcat.max-connections=10000
#最大線程數
server.tomcat.max-threads=200
#最小線程數
server.tomcat.min-spare-threads=10

spring.application.name=service

server.servlet.context-path=/service

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

spring.datasource.hikari.connection-test-query=select 1
spring.datasource.hikari.read-only=false
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=60000
spring.datasource.hikari.maximum-pool-size=10

mybatis-plus.mapper-locations=classpath*:/mapper/**/*.xml
mybatis-plus.type-aliases-package=com.mz.mzservice.*.entity
mybatis-plus.type-aliases-super-type=com.mz.mzservice.entity.BaseEntity
mybatis-plus.global-config.banner=false

 

三、mybatis plus 配置,包含分頁

添加一個 配置類

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@EnableTransactionManagement
@Configuration
@MapperScan("com.mz.mzservice.*.mapper")
public class MybatisPlusConfig {

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 設置請求的頁面大於最大頁后操作, true調回到首頁,false 繼續請求  默認false
        // paginationInterceptor.setOverflow(false);
        // 設置最大單頁限制數量,默認 500 條,-1 不受限制
        // paginationInterceptor.setLimit(500);
        return paginationInterceptor;
    }
}

 

搞定,可以愉快的使用了。

配合我的另一篇代碼生成的文章 https://www.cnblogs.com/enenen/p/11704351.html 可以更快的上手使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM