# bizdk-generator **Repository Path**: liuyun073/bizdk-generator ## Basic Information - **Project Name**: bizdk-generator - **Description**: BIZDK 代码生成器,无关框架,可以根据模板生成代码 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2020-04-04 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: code-generator **Tags**: 代码生成器 ## README # bizdk-generator ## 介绍 ***这个根据开源若依项目整理而成的代码生成器。*** 虽然现在市面上很多的代码生成器,但都不是很合自己意,所以根据开源代码整理了一个代码生成器,取名BIZDK代码生成器,无关框架,可以根据模板生成代码, 目前可以生成单表curd代码,支持主流数据库, 需要扩展的 可以fork自己开发~~~ 之前也写了一个代码生成器,是根据jdc获取表结构来生成数据的, 但是很多数据库中间件并没有完全实现jdbc的规范,导致获取表结构存在数据缺失,生成的代码还是不是很理想,因此参考其他的开源代码生成器,重新整理了这个代码生成器,希望能符合大部分人的使用。 代码生成器是依托模板来生成代码,目前支持freemark,已经能满足我的工作需要,后面看时间,有空会增加其他的模板和功能。 ## 下面说一下代码生成器的关键数据 ### 变量 每个模板上都会传入一个上下文,上下文信息如下: ``` json { "date": "2023-09-01", "packagePath": "com/dido", "package": "com.dido", "primaryList": [], "author": "liqw", "ModuleName": "Health", "BeanName": "SysConfig", "moduleName": "health", "dbType": "MySQL", "tableComment": "参数配置表", "columnList": [{ "id": 1566357283930176, "tableId": 1566357283930144, "columnName": "config_id", "columnType": "int", "columnComment": "参数主键", "pkItem": false, "sort": 0, "attrName": "configId", "attrType": "Integer", "attrLabel": "参数主键", "packageName": null, "baseAttr": false, "addItem": true, "editItem": false, "gridItem": true, "queryItem": true, "queryType": "EQ", "reqItem": false, "htmlType": "input", "dictType": "" } ], "importList": ["java.util.Date"], "version": "v1", "tableName": "sys_config", "queryList": [{ "id": 1566357283930176, "tableId": 1566357283930144, "columnName": "config_id", "columnType": "int", "columnComment": "参数主键", "pkItem": false, "sort": 0, "attrName": "configId", "attrType": "Integer", "attrLabel": "参数主键", "packageName": null, "baseAttr": false, "addItem": true, "editItem": false, "gridItem": true, "queryItem": true, "queryType": "EQ", "reqItem": false, "htmlType": "input", "dictType": "" } ], "formLayout": 1, "datetime": "2023-09-01 23:40:55", "codePath": "D:\\source\\bizdk-generator\\target", "gridList": [{ "id": 1566357283930176, "tableId": 1566357283930144, "columnName": "config_id", "columnType": "int", "columnComment": "参数主键", "pkItem": false, "sort": 0, "attrName": "configId", "attrType": "Integer", "attrLabel": "参数主键", "packageName": null, "baseAttr": false, "addItem": true, "editItem": false, "gridItem": true, "queryItem": true, "queryType": "EQ", "reqItem": false, "htmlType": "input", "dictType": "" } ], "templateName": "java/Convertor.java.ftl", "beanName": "sysConfig", "formList": [{ "id": 1566357283930176, "tableId": 1566357283930144, "columnName": "config_id", "columnType": "int", "columnComment": "参数主键", "pkItem": false, "sort": 0, "attrName": "configId", "attrType": "Integer", "attrLabel": "参数主键", "packageName": null, "baseAttr": false, "addItem": true, "editItem": false, "gridItem": true, "queryItem": true, "queryType": "EQ", "reqItem": false, "htmlType": "input", "dictType": "" } ], "email": "823604769@qq.com" } ``` ### 界面 ![这是图片](assets/images/img.png) ### 模板编写 ![这是图片](assets/images/temp1.png) ## 支持 如果觉得还不错,或者已经在使用了,希望你可以去gitee 帮作者点个 ⭐ Star,谢谢~~~\