代码生成

This commit is contained in:
huzhengkao 2025-06-06 11:11:07 +08:00
parent fb1e9e63b9
commit 19bfddd5fd
5 changed files with 156 additions and 12 deletions

13
pom.xml
View File

@ -94,6 +94,13 @@
<version>3.5.1</version>
</dependency>
<!--代码生成-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!-- JPA 支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
@ -106,6 +113,12 @@
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.32</version> <!-- 使用最新版本 -->
</dependency>
</dependencies>
<build>

View File

@ -0,0 +1,41 @@
package com.alihealth.d2d.provtest.generator;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.nio.file.Paths;
/**
* @author Jason
* @date 2025年06月06日 09:35:59
*/
public class CodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://47.109.202.121:3306/supervisionx_trace_data", "root", "TCCT3.1415926")
.globalConfig(builder -> builder
.author("Jason")
.outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java")
.commentDate("yyyy-MM-dd")
)
.packageConfig(builder -> builder
.parent("com.alihealth.d2d.provtest.generator")
.entity("domain")
.mapper("mapper")
.service("service")
.serviceImpl("service.impl")
.xml("mapper.xml")
)
.strategyConfig(builder -> builder
.entityBuilder()
.enableLombok()
)
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}

View File

@ -1,7 +1,7 @@
server:
port: 8888
# spring??
# spring配置
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
@ -11,16 +11,24 @@ spring:
mybatis-plus:
# ???????
# 搜索指定包别名
type-aliases-package: com.alihealth.d2d.provtest.domain
# ??mapper?????????mapper.xml????
# 配置mapper的扫描找到所有的mapper.xml映射文件
#mapper-locations: classpath*:mapper/**/*Mapper.xml
mapper-locations: classpath:mapper/*.xml
# ?????????
# 加载全局的配置文件
config-location: classpath:mybatis/mybatis-config.xml
#??????
#逻辑删除配置
global-config:
db-config:
logic-not-delete-value: 0
logic-delete-value: 1
logic-delete-field: del_flag
logic-delete-field: del_flag
logging:
level:
root: INFO
org.springframework: WARN
com.alihealth.d2d.provtest: DEBUG
mybatis: DEBUG
com.baomidou.mybatisplus: DEBUG

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/provtest" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.alihealth.d2d.provtest" level="info" />
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" />
<root level="info">
<appender-ref ref="console" />
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info" />
<appender-ref ref="file_error" />
</root>
</configuration>

View File

@ -1,7 +1,7 @@
server:
port: 8888
# spring??
# spring配置
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
@ -11,16 +11,24 @@ spring:
mybatis-plus:
# ???????
# 搜索指定包别名
type-aliases-package: com.alihealth.d2d.provtest.domain
# ??mapper?????????mapper.xml????
# 配置mapper的扫描找到所有的mapper.xml映射文件
#mapper-locations: classpath*:mapper/**/*Mapper.xml
mapper-locations: classpath:mapper/*.xml
# ?????????
# 加载全局的配置文件
config-location: classpath:mybatis/mybatis-config.xml
#??????
#逻辑删除配置
global-config:
db-config:
logic-not-delete-value: 0
logic-delete-value: 1
logic-delete-field: del_flag
logic-delete-field: del_flag
logging:
level:
root: INFO
org.springframework: WARN
com.alihealth.d2d.provtest: DEBUG
mybatis: DEBUG
com.baomidou.mybatisplus: DEBUG