generator-code-server/README.md

53 lines
1.4 KiB
Markdown
Raw Normal View History

2025-04-06 14:25:10 +08:00
# 代码生成器
## 功能展示
2025-04-19 13:37:20 +08:00
点击 `表名``注释内容` 跳转到另一个页面
2025-04-06 14:25:10 +08:00
2025-04-19 13:37:20 +08:00
![image-20250419132154669](./images/image-20250419132154669.png)
2025-04-06 14:25:10 +08:00
2025-04-22 20:30:20 +08:00
![image-20250422202525702](./images/image-20250422202525702.png)
2025-04-06 14:25:10 +08:00
2025-04-22 20:30:20 +08:00
![image-20250422202618670](./images/image-20250422202618670.png)
2025-04-06 14:25:10 +08:00
2025-04-22 20:30:20 +08:00
## 内置字段
2025-04-19 13:37:20 +08:00
2025-04-22 20:30:20 +08:00
```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)