diff --git a/README.md b/README.md index 7b9888e..d43509c 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,48 @@ ![image-20250419132154669](./images/image-20250419132154669.png) -![image-20250419132338126](./images/image-20250419132338126.png) +![image-20250422202525702](./images/image-20250422202525702.png) -![image-20250419132254620](./images/image-20250419132254620.png) +![image-20250422202618670](./images/image-20250422202618670.png) -![image-20250419132310618](./images/image-20250419132310618.png) +## 内置字段 -![wx+alipay](./images/wx+alipay.png) \ No newline at end of file +```java +// vm 不能直接写 `{` 需要转换下 +context.put("leftBrace", "{"); + +// 当前的表名 +context.put("tableName", tableMetaData.getTableName()); + +// 当前表的列信息 +context.put("columnInfoList", columnInfoList); + +// 数据库sql列 +context.put("baseColumnList", String.join(",", list)); + +// 当前日期 +String date = new SimpleDateFormat(dto.getSimpleDateFormat()).format(new Date()); +context.put("date", date); + +// 作者名字 +context.put("author", dto.getAuthor()); + +// 每个 Controller 上的请求前缀 +context.put("requestMapping", dto.getRequestMapping()); + +// 表字段的注释内容 +context.put("comment", dto.getComment()); + +// 设置包名称 +context.put("package", dto.getPackageName()); + +// 将类名称转成小驼峰 +String toCamelCase = TypeConvertCore.convertToCamelCase(replaceTableName); +context.put("classLowercaseName", toCamelCase); + +// 将类名称转成大驼峰 +String convertToCamelCase = TypeConvertCore.convertToCamelCase(replaceTableName, true); +context.put("classUppercaseName", convertToCamelCase); +``` + +![wx+alipay](images/wx_alipay.png) \ No newline at end of file diff --git a/generator-code/src/main/java/cn/bunny/core/vms/AbstractVmsGenerator.java b/generator-code/src/main/java/cn/bunny/core/vms/AbstractVmsGenerator.java index ae67134..1fa4715 100644 --- a/generator-code/src/main/java/cn/bunny/core/vms/AbstractVmsGenerator.java +++ b/generator-code/src/main/java/cn/bunny/core/vms/AbstractVmsGenerator.java @@ -21,7 +21,7 @@ public abstract class AbstractVmsGenerator { /** * Velocity 生成模板 * - * @param context + * @param context VelocityContext * @param writer StringWriter 写入 */ abstract void templateMerge(VelocityContext context, StringWriter writer); diff --git a/generator-code/src/main/java/cn/bunny/core/vms/VmsArgumentDtoBaseVmsGenerator.java b/generator-code/src/main/java/cn/bunny/core/vms/VmsArgumentDtoBaseVmsGenerator.java index 4165fb7..159ac53 100644 --- a/generator-code/src/main/java/cn/bunny/core/vms/VmsArgumentDtoBaseVmsGenerator.java +++ b/generator-code/src/main/java/cn/bunny/core/vms/VmsArgumentDtoBaseVmsGenerator.java @@ -30,6 +30,8 @@ public class VmsArgumentDtoBaseVmsGenerator extends AbstractVmsGenerator { /** * 添加生成内容 + * + * @param context VelocityContext */ @Override void addContext(VelocityContext context) { @@ -43,18 +45,16 @@ public class VmsArgumentDtoBaseVmsGenerator extends AbstractVmsGenerator { // 每个 Controller 上的请求前缀 context.put("requestMapping", dto.getRequestMapping()); - // 类名称如果是小驼峰,需要 [手写] 为 [下划线] 之后由 [代码 -> 小驼峰/大驼峰] - String className = dto.getClassName(); - - // 去除表开头前缀 - String tablePrefixes = dto.getTablePrefixes(); - // 表字段的注释内容 context.put("comment", dto.getComment()); // 设置包名称 context.put("package", dto.getPackageName()); + // 类名称如果是小驼峰,需要 [手写] 为 [下划线] 之后由 [代码 -> 小驼峰/大驼峰] + String className = dto.getClassName(); + // 去除表开头前缀 + String tablePrefixes = dto.getTablePrefixes(); // 将 表前缀 转成数组 String replaceTableName = ""; for (String prefix : tablePrefixes.split("[,,]")) { @@ -73,7 +73,8 @@ public class VmsArgumentDtoBaseVmsGenerator extends AbstractVmsGenerator { /** * Velocity 生成模板 * - * @param writer StringWriter 写入 + * @param context VelocityContext + * @param writer StringWriter 写入 */ @Override void templateMerge(VelocityContext context, StringWriter writer) { diff --git a/images/image-20250419132254620.png b/images/image-20250419132254620.png deleted file mode 100644 index 6872f92..0000000 Binary files a/images/image-20250419132254620.png and /dev/null differ diff --git a/images/image-20250419132310618.png b/images/image-20250419132310618.png deleted file mode 100644 index 87da21f..0000000 Binary files a/images/image-20250419132310618.png and /dev/null differ diff --git a/images/image-20250419132338126.png b/images/image-20250419132338126.png deleted file mode 100644 index 0505ce9..0000000 Binary files a/images/image-20250419132338126.png and /dev/null differ diff --git a/images/image-20250422202525702.png b/images/image-20250422202525702.png new file mode 100644 index 0000000..e67ce96 Binary files /dev/null and b/images/image-20250422202525702.png differ diff --git a/images/image-20250422202618670.png b/images/image-20250422202618670.png new file mode 100644 index 0000000..79714ff Binary files /dev/null and b/images/image-20250422202618670.png differ diff --git a/images/wx+alipay.png b/images/wx_alipay.png similarity index 100% rename from images/wx+alipay.png rename to images/wx_alipay.png