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 @@ - - - - - - - - \ No newline at end of file diff --git a/dsPay/src/main/java/Test/_JFinalDemoGenerator.java b/dsPay/src/main/java/Test/_JFinalDemoGenerator.java new file mode 100644 index 00000000..d0b409e5 --- /dev/null +++ b/dsPay/src/main/java/Test/_JFinalDemoGenerator.java @@ -0,0 +1,73 @@ +package Test; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; +import javax.sql.DataSource; + +import com.jfinal.plugin.activerecord.dialect.MysqlDialect; +import com.jfinal.plugin.activerecord.generator.Generator; +import com.jfinal.plugin.activerecord.generator.TypeMapping; +import com.jfinal.plugin.druid.DruidPlugin; + +/** + * 本 demo 仅表达最为粗浅的 jfinal 用法,更为有价值的实用的企业级用法 + * 详见 JFinal 俱乐部: https://jfinal.com/club + *

+ * 在数据库表有任何变动时,运行一下 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 @@ - - - - - - ECharts Demo - - - - - -

-
-

ECharts Java

- -
-
-
-
- - - - - \ No newline at end of file