From 0a96de24f754c9036c385534e8b32fef8adc5a56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com>
Date: Wed, 9 Oct 2024 08:49:37 +0800
Subject: [PATCH] 'commit'
---
dsPay.iml | 8 --
.../main/java/Test/_JFinalDemoGenerator.java | 73 +++++++++++++++++++
index.html | 70 ------------------
3 files changed, 73 insertions(+), 78 deletions(-)
delete mode 100644 dsPay.iml
create mode 100644 dsPay/src/main/java/Test/_JFinalDemoGenerator.java
delete mode 100644 index.html
diff --git a/dsPay.iml b/dsPay.iml
deleted file mode 100644
index d49acea1..00000000
--- a/dsPay.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
+ * 在数据库表有任何变动时,运行一下 main 方法,极速响应变化进行代码重构 + */ +public class _JFinalDemoGenerator { + + public static DataSource getDataSource() { + DruidPlugin druidPlugin = DemoConfig.createDruidPlugin(); + druidPlugin.start(); + return druidPlugin.getDataSource(); + } + + public static void main(String[] args) { + // model 所使用的包名 (MappingKit 默认使用的包名) + String modelPackageName = "com.dsideal.base.model"; + + // base model 所使用的包名 + String baseModelPackageName = modelPackageName + ".base"; + + // base model 文件保存路径 + String baseModelOutputDir = System.getProperty("user.dir") + + "/src/main/java/" + baseModelPackageName.replace('.', '/'); + + System.out.println("输出路径:" + baseModelOutputDir); + + // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径) + String modelOutputDir = baseModelOutputDir + "/.."; + // 创建生成器 + Generator generator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir); + // 配置是否生成备注 + generator.setGenerateRemarks(true); + // 设置数据库方言 + generator.setDialect(new MysqlDialect()); + // 设置是否生成链式 setter 方法,强烈建议配置成 false,否则 fastjson 反序列化会跳过有返回值的 setter 方法 + generator.setGenerateChainSetter(false); + // 添加不需要生成的表名到黑名单 + //generator.addBlacklist("adv"); + // 设置是否在 Model 中生成 dao 对象 + generator.setGenerateDaoInModel(false); + // 设置是否生成字典文件 + generator.setGenerateDataDictionary(false); + // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser + generator.setRemovedTableNamePrefixes("t_"); + + // 将 mysql 8 以及其它原因之下生成 jdk 8 日期类型映射为 java.util.Date,便于兼容老项目,也便于习惯使用 java.util.Date 的同学 + TypeMapping tm = new TypeMapping(); + tm.addMapping(LocalDateTime.class, Date.class); + tm.addMapping(LocalDate.class, Date.class); + // tm.addMapping(LocalTime.class, LocalTime.class); // LocalTime 暂时不变 + generator.setTypeMapping(tm); + + // 生成 + generator.generate(); + } +} + + + + diff --git a/index.html b/index.html deleted file mode 100644 index cc908df5..00000000 --- a/index.html +++ /dev/null @@ -1,70 +0,0 @@ - - -
- - -