1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuyun073-bizdk-generator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 22:25 a825804

генератор-bizdk

Описание

Этот генератор кода основан на открытом проекте RuoYi.

Хотя сейчас существует множество генераторов кода, но ни один из них полностью не удовлетворяет мои требования, поэтому я создал этот генератор кода на основе открытых источников, назвав его BIZDK Генератор Кода, который не привязан к какому-либо конкретному фреймворку и может сгенерировать код на основе шаблонов. В настоящее время он способен генерировать код CRUD для одной таблицы и поддерживает основные базы данных. Для расширения функциональности вы можете форкнуть проект и доработать его самостоятельно.

Ранее я также создал генератор кода, который использует JDBC для получения структуры таблиц, однако многие базы данных-middlewares не полностью поддерживают спецификацию JDBC, что приводит к недостаточной информации о структуре таблиц и некачественному генерируемому коду. Поэтому, вдохновленный другими открытыми генераторами кода, я заново организовал этот генератор кода, надеясь, что он будет соответствовать большинству требований.

Генератор кода работает на основе шаблонов и в настоящее время поддерживает Freemarker, что полностью удовлетворяет мои рабочие потребности. В будущем, если позволит время, я планирую добавить другие шаблоны и функции.## Давайте рассмотрим ключевые данные генератора кода

ПеременныеКаждый шаблон получает контекст, информация о котором представлена ниже:

{
    "date": "2023-09-01",
    "packagePath": "com/dido",
    "package": "com.dido",
    "primaryList": [],
    "author": "liqw",
    "ModuleName": "Здоровье",
    "BeanName": "СистемаКонфигурация",
    "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",
        }
    ]
}
``````json
{
    "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": ""
}
### Интерфейс
![Это изображение](assets/images/img.png)
```### Создание шаблонов
![Это изображение](assets/images/temp1.png)

## Поддержка
Если вам понравилось или вы уже используете этот проект, пожалуйста, помогите автору звездой ⭐ на gitee, спасибо~~~

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/liuyun073-bizdk-generator.git
git@api.gitlife.ru:oschina-mirror/liuyun073-bizdk-generator.git
oschina-mirror
liuyun073-bizdk-generator
liuyun073-bizdk-generator
master