Этот генератор кода основан на открытом проекте 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": ""
}
### Интерфейс

```### Создание шаблонов

## Поддержка
Если вам понравилось или вы уже используете этот проект, пожалуйста, помогите автору звездой ⭐ на gitee, спасибо~~~
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )