From 153cbf27becd7e3231f98490bff6725c840f0aa0 Mon Sep 17 00:00:00 2001 From: duanledexianxianxian Date: Fri, 20 Mar 2020 17:58:31 +0800 Subject: [PATCH] init --- .../demo/SpringWebApplication.java | 21 +++++++++++++++ .../demo/config/MybatisPlusConfig.java | 26 +++++++++++++++++++ demo/src/main/resources/application.yml | 6 +++++ 3 files changed, 53 insertions(+) create mode 100644 demo/src/main/java/com/duanledexianxianxian/demo/SpringWebApplication.java create mode 100644 demo/src/main/java/com/duanledexianxianxian/demo/config/MybatisPlusConfig.java 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 0000000..e635c3a --- /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 0000000..4ac6478 --- /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 e69de29..2c1c855 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 -- GitLab