1.6.6 • Published 4 years ago

wallet-generate v1.6.6

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

wallet-generate

wallet的代码生成工具, 根据实体定义, 生成实体,dto, service等文件

安装

wallet-generate是一个cli命令行工具, 请全局安装.

# yarn
yarn global add wallet-generate

# npm
npm add -g wallet-generate

撰写配置文件

注意: 生成的字段永远会添加idcreateTime字段, 请勿重复添加.

例如我们生成一个菜单实体, 建立一个Meni.json的文件.

例子:

{
    "$schema": "https://raw.githubusercontent.com/xueyou2000/wallet-generate/master/schema.json",
    "server-name": "boss",
    "entity": {
        "name": "Menu",
        "description": "系统菜单",
        "columns": [
            {
                "name": "name",
                "type": "String",
                "desc": "菜单名称",
                "summary": "主语言(中文)名称"
            },
            {
                "name": "path",
                "type": "String",
                "desc": "菜单路径",
                "length": 120
            },
            {
                "name": "label",
                "type": "String",
                "desc": "菜单标签",
                "summary": "用于根据标签找到对应国际化名称",
                "length": 120
            },
            {
                "name": "displayOrder",
                "type": "Long",
                "desc": "菜单顺序"
            },
            {
                "name": "levels",
                "type": "Long",
                "desc": "菜单级别",
                "summary": "1=主菜单, 2=子菜单"
            },
            {
                "name": "parentId",
                "type": "Long",
                "desc": "父菜单id"
            },
            {
                "name": "status",
                "type": "com.yl.wallet.common.enums.EnableOrUnenable",
                "desc": "状态",
                "isEnum": true
            }
        ]
    }
}

生成单个实体

requirement: 请先请按照entitysmenu.json的规范, 撰写需要生成的实体配置文件.

# 根据 entitys/menu.json 的实体配置, 生成代码
wallet-generate -f entitys/menu.json

批量生成

requirement: 请先请按照entitysmenu.json的规范, 撰写需要生成的实体配置文件.

# 根据 entitys 文件夹中实体配置文件, 批量生成代码
wallet-generate -d entitys

输出结构

将输出的model目录内容拷贝到对应的模型项目下, 比如boss就拷贝到com.yl.wallet.boss

  • dist 输出目录
    • model 模型目录
      • dto
      • entity
      • service
    • api 接口目录
      • repository
      • service
        • impl
      • controller
1.6.6

4 years ago

1.6.5

4 years ago

1.6.4

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago