diff --git a/demo/src/main/java/com/duanledexianxianxian/demo/SpringWebApplication.java b/demo/src/main/java/com/duanledexianxianxian/demo/SpringWebApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..e635c3a82b7e2d97138b9bc74405314a8cd0a831 --- /dev/null +++ b/demo/src/main/java/com/duanledexianxianxian/demo/SpringWebApplication.java @@ -0,0 +1,21 @@ +package com.duanledexianxianxian.demo; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * The type Spring web application. + */ +@SpringBootApplication +public class SpringWebApplication { + /** + * The entry point of application. + * + * @param args the input arguments + */ + public static void main(String[] args) { + SpringApplication.run(SpringWebApplication.class, args); + } + +} diff --git a/demo/src/main/java/com/duanledexianxianxian/demo/config/MybatisPlusConfig.java b/demo/src/main/java/com/duanledexianxianxian/demo/config/MybatisPlusConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..4ac6478983287cbc46bebbcce76b7e9b2cf9216d --- /dev/null +++ b/demo/src/main/java/com/duanledexianxianxian/demo/config/MybatisPlusConfig.java @@ -0,0 +1,26 @@ +package com.duanledexianxianxian.demo.config; + +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize; +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(basePackages = "com.duanledexianxianxian.demo.dao") +public class MybatisPlusConfig { + + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false + // paginationInterceptor.setOverflow(false); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 + // paginationInterceptor.setLimit(500); + // 开启 count 的 join 优化,只针对部分 left join + paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); + return paginationInterceptor; + } +} \ No newline at end of file diff --git a/demo/src/main/resources/application.yml b/demo/src/main/resources/application.yml index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2c1c855865d6a1ab24fded2a2e5d5fc6b046ec7f 100644 --- a/demo/src/main/resources/application.yml +++ b/demo/src/main/resources/application.yml @@ -0,0 +1,6 @@ +spring: + datasource: + url: jdbc:mysql://rm-bp1451sz2b7q8w95xvo.mysql.rds.aliyuncs.com:3306/convention?useUnicode=true&characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull + password: Convention123 + username: convention + driver-class-name: com.mysql.cj.jdbc.Driver \ No newline at end of file