自制代码生成器
# 自制代码生成器
# 生成器原理
使用模板引擎框架 freemarker
,按照设置好的模板文件,生成 java、vue 文件。
还有另一种框架可以实现:
thymeleaf
# 生成器作用
有需要批量生成格式固定的一类文件的需求,都可以使用 freemarker 来完成。
例如,复杂 excel 导出:
可以转成 xml,用 xml 来制作模板,再生成 excel
# 目标
生成器最终目标:
1 分钟内生成单表增删改查,含界面。
# json 与 xml
- json 未流行之前,文件数据传递都是用 xml,
- 传递同样的数据 xml 包更大,不利于传输。
# 需引入依赖
<!-- 模板引擎freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<!-- 集成 DOM4j 读取 xml 文件 -->
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
<!-- 使用XPath快速定位节点或属性, 需要引入依赖:https://mvnrepository.com/artifact/jaxen/jaxen -->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.2.0</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 主要步骤
- 创建符合自己需求的模板文件 ftl(可使用模板引擎内置函数)
- 编写生成器代码,与 Mybatis 的生成器文件(xml)结合使用
上次更新: 2024/9/25 11:16:13