From f097de06cc8fd5e5288c04d0c8d2b429eb7b3502 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Thu, 3 Jul 2025 00:31:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0mybatis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 21 +++++++++++++++++++ src/main/java/com/sczx/app/Application.java | 2 ++ .../sczx/app/config/MyBatisPlusConfig.java | 18 ++++++++++++++++ src/main/resources/application.yml | 7 +++++++ .../com/sczx/app/service/CodeGenerator.java | 21 +++++++++++++++++++ 5 files changed, 69 insertions(+) create mode 100644 src/main/java/com/sczx/app/config/MyBatisPlusConfig.java create mode 100644 src/test/java/com/sczx/app/service/CodeGenerator.java diff --git a/pom.xml b/pom.xml index 653a47f..9f0a223 100644 --- a/pom.xml +++ b/pom.xml @@ -119,6 +119,27 @@ 2.3.1 + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3.1 + + + + + com.baomidou + mybatis-plus-generator + 3.5.1 + + + + + org.freemarker + freemarker + 2.3.31 + + mysql diff --git a/src/main/java/com/sczx/app/Application.java b/src/main/java/com/sczx/app/Application.java index 24d56bf..5a49fc7 100644 --- a/src/main/java/com/sczx/app/Application.java +++ b/src/main/java/com/sczx/app/Application.java @@ -2,6 +2,7 @@ package com.sczx.app; import com.sczx.app.common.constant.SystemConstants; import com.sczx.app.utils.ComputerInfo; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @@ -20,6 +21,7 @@ import java.io.IOException; @EnableFeignClients(basePackages = SystemConstants.FEIGN_CLIENT_BASE_PACKAGE ) @EnableTransactionManagement @EnableHystrix +@MapperScan("com.sczx.app.mapper") // 扫描 Mapper 接口 public class Application { public static void main(String[] args) throws IOException { diff --git a/src/main/java/com/sczx/app/config/MyBatisPlusConfig.java b/src/main/java/com/sczx/app/config/MyBatisPlusConfig.java new file mode 100644 index 0000000..7e11094 --- /dev/null +++ b/src/main/java/com/sczx/app/config/MyBatisPlusConfig.java @@ -0,0 +1,18 @@ +package com.sczx.app.config; + +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MyBatisPlusConfig { + + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); + return interceptor; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 9bee9c3..af32c03 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -72,3 +72,10 @@ springdoc: url: /v3/api-docs path: /doc.html packages-to-scan: com.sczx.app.controller # 替换为你的 controller 包路径 + +mybatis-plus: + mapper-locations: classpath*:mapper/**/*.xml + type-aliases-package: com.sczx.app.entity # 实体类包路径 + configuration: + mapUnderscoreToCamelCase: true + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 控制台打印 SQL(调试用) diff --git a/src/test/java/com/sczx/app/service/CodeGenerator.java b/src/test/java/com/sczx/app/service/CodeGenerator.java new file mode 100644 index 0000000..b654b7d --- /dev/null +++ b/src/test/java/com/sczx/app/service/CodeGenerator.java @@ -0,0 +1,21 @@ +package com.sczx.app.service; + +import com.baomidou.mybatisplus.generator.FastAutoGenerator; + +public class CodeGenerator { + public static void main(String[] args) { + FastAutoGenerator.create("jdbc:mysql://115.190.8.52:3306/sczx", "sczx_user", "Sczx123@") + .globalConfig(builder -> { + builder.author("yourname") + .outputDir(System.getProperty("user.dir") + "/src/main/java"); + }) + .packageConfig(builder -> { + builder.parent("com.sczx.app") + .moduleName("user"); + }) + .strategyConfig(builder -> { + builder.addInclude("user"); // 表名 + }) + .execute(); + } +}