Python生成Java实体
# 1. 关于项目
采用 Python3 语言编写的工具合集,想到且实践,持续更新中!(如果更好的优化方案,和 idea 欢迎交流)
-
已实现的工具合集:
–> Java 实体对象生成 -
依赖安装的命令:
pip3 install pyyaml # Ymal 配置文件
# 2. 项目结构
py_utils # 项目工程
- core # 核心代码
-- generate_java # Java文件生成工具包
-- utils # 其他工具包
- resources # 资源目录
-- out # 输出目录
class_config.yml # Java类配置文件
input.txt # 数据输入读取文件
# 3. 配置文件解读 (class_config.yml)
所有配置信息如下 (仅供参考),实际信息根据自己的业务配置即可!
# 引入类 (需要引入的关联类)
import_class: []
# 字段非公用的注解 (request 请求时字段校验)
column_not_public_annotation: []
# 字段注解 (swagger-ui 页面显示注解)
column_annotation: []
# 继承模式 (有继承则填写,没继承则不填即可)
extends_mode: extends
# 继承类名 (有继承则填写,没继承则不填即可)
extends_class: BaseRequest
# 实现模式 (有实现则填写,没实现则不填即可)
implement_mode: implements
# 实现类名 (支持多继承)
implement_class: []
# 初始常量 (通常序列号常量 serialVersionUID)
constants: []
# 字段是否非空校验 (关联 request 请求时字段校验注解)
is_verify: True
# 包名 (类的具体包名)
package_name: test.request
# 4. 字段数据读取文件(input.txt)
1 | 数据格式: column_name + \s + column_desc |