Python生成Java实体

Python

# 1. 关于项目

采用 Python3 语言编写的工具合集,想到且实践,持续更新中!(如果更好的优化方案,和 idea 欢迎交流)

  1. 已实现的工具合集:
    –> Java 实体对象生成

  2. 依赖安装的命令:
    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
2
3
4
数据格式: column_name + \s + column_desc
column_name: 字段名称
\s: 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
column_desc: 字段描述

如图所示:
数据

# 5. 执行脚本生成(run.py),执行完成如下

效果图

# 6. 项目地址

Gitee 源码地址