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(); + } +}