SpringBootCodeGenerator
Также известен как Java-генератор кода, онлайн-платформа для генерации Java-кода, SQL в Java, генератор кода от Большого волка, онлайн-генератор MyBatis.
Автор: Моу Шоу (Большой волк), блог на CSDN.
Описание:
Платформа для генерации кода основана на SpringBoot2 и Freemarker. Она предназначена для уменьшения повторяющихся операций CRUD. Поддерживает MySQL, Oracle и PgSQL. Позволяет генерировать популярные шаблоны из DDL-SQL, Insert-SQL или простого JSON.
Спасибо за использование и обратную связь. Вдохновением для меня являются более 1500 PV (AVG) каждый день и более 1,9 тыс. звёзд на GitHub.
Надеюсь, что вы сможете поддерживать баланс между работой и личной жизнью, оставаться здоровыми и в безопасности. Желаю вам успехов в вашей новой должности и постепенного продвижения по службе. Пожалуйста, сообщайте о проблемах и шаблонах или отправляйте свои идеи в PR.
URL:
Благодарим Карка за развёртывание на BEJSON. В настоящее время это золотой инструмент, предоставленный besjon. Версия онлайн может быть не самой последней, возможны задержки. Пожалуйста, проявите понимание и благодарность.
Благодарим jully.top за развёртывание копии на https://jully.top/generator/.
Благодарим BootCDN за предоставление стабильного, быстрого и бесплатного сервиса CDN для ускорения работы с проектами с открытым исходным кодом.
Благодарим JetBrains за предоставление лицензий для разработки с открытым исходным кодом, получите бесплатный доступ ко всем инструментам JetBrains для разработки вашего проекта с открытым исходным кодом!.
Адрес доступа | http://localhost:1234/generator |
---|---|
Золотой инструмент BEJSON онлайн | https://java.bejson.com/generator/ |
Золотой инструмент JSON.CN онлайн | https://java.json.cn/generator/ |
Jully онлайн | https://jully.top/generator/ |
DEVTOOLS онлайн (прекращено) | https://java.devtools.cn |
CSDN BLOG | https://zhengkai.blog.csdn.net |
Репозиторий GITEE | https://gitee.com/moshowgame/SpringBootCodeGenerator/releases |
Репозиторий GitHub | https://github.com/moshowgame/SpringBootCodeGenerator |
Советы и функции:
— Поддержка DDL SQL, INSERT SQL и SIMPLE JSON для трёх режимов генерации. — Автоматическое запоминание последних девяти сгенерированных элементов. — Множество универсальных шаблонов, которые легко использовать и модифицировать для выполнения операций CRUD. — Поддержка специальных символов в шаблонах (# используйте 井 вместо; $ используйте ¥ вместо). — Коллекция Util предоставляет некоторые основные методы использования объектов для удобства копирования, такие как соответствующие SQL-операторы CRUD, setMap, getMap, get атрибуты и т. д. — Для комментариев к именам классов можно использовать comment=(mysql) или comment on table(pgsql/oracle). — Можно настроить автоматическое включение пакетов (java import) и пути включения пакетов (package в java-классах), рекомендуется отключить и использовать интеллектуальное включение IDEA (Settings → Editor → General → Auto Import, отметьте Add unambiguous imports on the fly и Optimize imports on the fly). — Можно установить префикс таблицы, например, sys_user после префикса sys_ будет правильно генерировать класс user. — В application.yml можно установить OEM.mode для режима импорта js/css как local (локальный режим, по умолчанию) или CDN (облачный режим CDN, рекомендуется для онлайн-сайтов, экономит трафик). — Информацию OEM можно изменить в разделе OEM в application.yml. — Поддержка переключения общего режима js/css между локальным и CDN, удобно для локального или инструментального развёртывания, можно настроить в OEM.Mode= в application.yml, затем проверьте правильность конфигурации js/css в header-CDN-v2.html или header-local-v2.html. По умолчанию используется режим CDN. Для среды без сети используйте режим local.
Детали ветки:
Master: основная ветка, основанная на SpringBoot3+, требуется JDK17+. JDK11: совместимая ветка, основанная на SpringBoot2+, поддерживает JDK8/JDK11/JDK17 и другие версии, пожалуйста, переключитесь на ветку JDK11 самостоятельно (переключитесь на ветку jdk11) [https://github.com/moshowgame/SpringBootCodeGenerator/tree/jdk11]. NewUI: новая версия интерфейса для тестирования.
Обновление:
Планируется внедрение шаблонов ORM для других языков, таких как DJANGO, и приветствуется отправка соответствующего кода для справки. | Дата обновления | Описание обновления |
|------------------|--------------------------------------------------------------------------------------------------------|
| 24.04.2024 | Ускорение за счёт перехода на более быстрый и стабильный BootCDN.
Обновление NEWUI фронтенда (на основе AdminLTE, Bootstrap, Vue и ElementUI). |
| 22.04.2024 | Обновление Java CI с Maven (https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml).
Обновление SpringBoot до версии 3.2.5.
Обновление FastJSON до версии FastJSON 2.0.49. |
| 21.04.2024 | Выпуск ветки JDK11 для поддержки версий JDK8, JDK11 и JDK17. Совместимость хорошая, но скорость обслуживания низкая. Цель — улучшить совместимость со старыми машинами и старыми средами. |
| 20.04.2024 | Исправление проблемы с резервным копированием домена cdn.staticfile.org. Теперь синхронизируется с cdn.staticfile.net (локальная версия не затронута). |
| 26.01.2024 | Исправлена проблема с преобразованием заглавных букв в строчные в именах столбцов (спасибо @Nisus-Liu за PR). |
| 22.10.2023 | Обновлён инструмент на CDN. |
| 31.08.2023 | (Спасибо @Nisus-Liu за PR)
Исправлена ошибка с преобразованием имён столбцов из стиля «верблюжий регистр» в стиль с подчёркиванием.
Улучшено преобразование в стиль с подчёркиванием, теперь он менее чувствителен к исходному стилю. Поддерживает различные стили именования столбцов с подчёркиванием.
Добавлен класс NonCaseString для строк, нечувствительных к регистру, упрощающий кодирование.
Несколько небольших улучшений кода. |
| 11.07.2023 | Безопасное обновление, официальная поддержка SpringBoot 3, обновление javax до jakarta. |
| 02.01.2023 | Добавлен шаблон TkMybatis (благодаря предложению @sgj666). |
| 01.01.2023 | Добавлены шаблоны GCP BigQuery/Dataflow JJS/QlikSense BI. |
| 28.09.2022 | Оптимизация преобразования типов данных MySQL в Java (благодаря вкладу @jadelike). |
| 02.07.2022 | Добавлена возможность установки и запуска скрипта для непосредственного создания или запуска проекта. |
| 10.02.2022 | Обновлено springboot, fastjson и lombok (благодаря предложению @Abbykawai). |
| 09.02.2022 | Добавлен шаблон JPA-STARP (благодаря вкладу @starplatinum3). |
| 11.01.2022 | Улучшена генерация файлов mapper для mybatis (благодаря вкладу @chendong). |
| 31.10.2021 | Оптимизирована логика анализа при наличии индексов и дополнительных переносов строк (благодаря вкладу @feitian124).
Исправлено несоответствие некоторых параметров шаблона (благодаря вкладу @Thixiaoxiao).
Добавлена логика для полей конфигурации, необходимых для записи cookie, чтобы избежать дублирования настроек (благодаря вкладу @Thixiaoxiao). |
| 07.08.2021 | ... | | Дата | Описание |
| --- | --- |
| 2021.08.05 | Решена проблема с синтаксической ошибкой метода update; скорректированы некоторые операторы, чтобы избежать предупреждений sonarLint (спасибо @Henry586 за PR); добавлен swagger-yml.ftl (спасибо @fuuqiu за PR); поддерживается common-mapper и исправлены ошибки пакета swagger для entity и plusentity (спасибо @chentianming11 за PR). |
| 2021.03.24 | Исправлена проблема с отсутствием ключевого слова test в Mybatis.XML (спасибо @BWHN/YUEHUI за обратную связь). |
| 2021.01.18 | Оптимизирована информация OEM, поддерживается многорежимный файл конфигурации, поддерживается настройка информации в application*.yml, а также переключение между режимами local и cdn. |
| 2021.01.17 | После генерации автоматически удаляются пробелы в начале и конце вывода. Доработан документ ReadMe. Оптимизирован процесс внедрения части облака CDN. Оптимизировано использование returnUtil. Указаны префиксные опции (спасибо @wwlg за предложение). Указано, следует ли добавлять аннотации к полям (спасибо @fengpojian за предложение). Оптимизированы проверки Mybatis на неравенство (спасибо @zhongsb за предложение). В Mybatis-Plus добавлен сервисный слой (спасибо @yf466532479 за предложение). |
| 2021.01.16 | Совершенно новая версия 3.0:
Наименование | Описание |
---|---|
packageName | Пользовательское имя пакета |
authorName | Имя автора |
tableName | Имя таблицы в SQL |
className | Имя класса Java |
classComment | Комментарий к таблице SQL / комментарий к классу Java |
fieldName | Имя поля |
fieldComment | Комментарий поля |
Наименование | Описание | Значение по умолчанию |
---|---|---|
Автор | authorName | zhengkai.blog.csdn.net |
Пакет | packageName | cn.devtools |
Возврат (успех) | returnUtilSuccess | Return.SUCCESS |
Возврат (сбой) | returnUtilFailure | Return.ERROR |
Игнорировать префикс | ignorePrefix | sys_ |
Тип ввода | dataType | DDL SQL |
Преобразование TinyInt | tinyintTransType | int |
Тип времени | timeTransType | Date |
Тип именования | nameCaseType | CamelCase / 驼峰 |
Упаковка типа | isPackageType | true |
SwaggerUI | isSwagger | false |
Поле комментария | isComment | true |
Автоматическое включение пакетов | isAutoImport | |
С путём пакета | isWithPackage | |
Lombok | isLombok | true |
resources/templates/code-generator
..ftl
.template.json
, добавьте информацию о шаблоне, страница может динамически загружаться.Если вы недавно обновляли FastJson до версии FastJson2 и столкнулись с проблемой, что FastJsonHttpMessageConverter не может найти класс, а также проблемой с поиском FastJsonConfig, то поздравляю вас! Прочитав эту статью и установив fastjson2, fastjson2-extension и fastjson2-extension-spring6, вы сможете успешно использовать новую версию FastJson2. Проблема с поиском FastJsonHttpMessageConverter в FastJson2
При обновлении проекта с springboot 2.7.x до 3.0.x возникает проблема «java: пакет javax.servlet.http не существует». java: пакет javax.servlet.http не существует
2024 NEWUI версия
2021 Полуверсия Vue полуверсия JS
2019 Версия 1
Конфигурация шаблона
Анализ трафика веб-сайта — 2024
Анализ трафика веб-сайта — 2022
Код с тобой, становится всё красивее
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )