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

OSCHINA-MIRROR/moshowgame-SpringBootCodeGenerator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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:

  • Фронтенд частично реализован на Vue и частично на JavaScript, больше динамических загружаемых элементов.
  • Поддерживается больше настроек генерации, оптимизированы сценарии генерации.
  • Импорт JavaScript поддерживает режимы локального и CDN, что упрощает использование в среде без подключения к сети. | | 2020.10.22 | Добавлен дополнительный тип Short для tinyint (спасибо @wttHero за предложение). | | 2020.10.20 | Исправлены проблемы с кодом insert в mapper2 (спасибо @mXiaoWan за PR). Оптимизирована обработка ключевых слов fulltext и index (спасибо @WEGFan за отзыв). Добавлена возможность выбора преобразования для типов даты (спасибо @qingkediguo за предложение). Добавлена опция выбора для определения того, следует ли упаковывать типы (спасибо @gzlicanyi за предложение). | | 2020.06.28 | Оптимизация BeanUtil в Util, поддержка большего количества операций map.put. Интеграция CRUD шаблона в SQL(CRUD) шаблон. | | 2020.06.21 | Исправлена ошибка Path в FreemarkerUtil, из-за которой JAR-файл не мог получить доступ к template во время выполнения. | | 2020.05.25 | Некоторые исправления, связанные с инструментами упаковки и оптимизацией шаблонов layui. Оптимизация логики получения комментариев к таблицам. Формат времени генерации изменён на yyyy-MM-dd, конкретное время удалено, сохранена только дата. | | 2020.05.22 | Новый режим insert-sql, поддерживающий обработку «insert into table (xxx) values (xxx)» и генерацию кода Java (спасибо за предложение от трёх дядюшек). | | 2020.05.17 | Переработка кода! Улучшена обработка исключений, улучшены инструменты Freemarker, упрощена генерация шаблонов, конфигурация необходимых шаблонов через template.json, нет необходимости в настройке java-файлов. Исправлена проблема, когда комментарии не распознавались при наличии ключевого слова comment (спасибо @1nchaos за отзыв). Улучшения в системе вознаграждений, спасибо за поддержку. Добавлен mapper2 (шаблон Mybatis-Annotation) (спасибо @baisi525 и @CHKEGit за предложения). | | 2020.05.03 | Улучшена обработка специальных символов, символы # и $ заменяются на 井 и ¥ в шаблонах, метод escapeString автоматически обрабатывает их. Улучшено обращение с сущностями Mybatis-plus (спасибо @chunchengmeigui за отзыв). Исправлены некоторые проблемы с типами (спасибо @cnlw за отзыв). Удалён swagger-entity, эта функция теперь включена в опцию выпадающего списка swagger-ui. Обновлены версии hutool и lombok. | | 2020.03.06 | Представлен набор шаблонов layuimini + mybatisplus. Исправлено несколько проблем с mybatisplus. | | --- | --- | | 2018.09.16 | 1. Оптимизация поддержки Oracle, оптимизация поддержки «или», ' или пробела в DDL-инструкциях.
    2. Добавление типов char/clob/blob/json и т. д. Если тип неизвестен, по умолчанию используется String. | | 2018.09.15 | Добавлен шаблон Swagger-UI. Исправлены некоторые проблемы с именованием и импортом. JPA Entity по умолчанию имеет первое поле Id, если это не так, пожалуйста, измените вручную. | | 2018.09.13 | Исправлены проблемы, связанные с отсутствием описания полей и типом DATE. Добавлен шаблон контроллера JPA. | | 2018.08.31 | Инициализация проекта. Добавлены шаблоны JPA серии Entity + Repository. |

ClassInfo/TableInfo

Наименование Описание
packageName Пользовательское имя пакета
authorName Имя автора
tableName Имя таблицы в SQL
className Имя класса Java
classComment Комментарий к таблице SQL / комментарий к классу Java
fieldName Имя поля
fieldComment Комментарий поля

Options

Наименование Описание Значение по умолчанию
Автор 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

Как добавить новый шаблон

  1. Найдите соответствующий тип в resources/templates/code-generator.
  2. Скопируйте и напишите файл шаблона freemarker .ftl.
  3. Измените файл 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 )

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

Введение

Генератор кода на основе SpringBoot 2 и Freemarker генерирует код, связанный с JPA/JdbcTemplate/Mybatis/BeetlSQL, используя DDL SQL-операторы. Поддерживаются три основные базы данных: mysql, oracle и pgsql. В настоящее время основное внимание уделяется JPA. Крупные шаблоны также постепенно оптимизируются. Приглашаем всех поделиться шаблонами и и... Развернуть Свернуть
MIT
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/moshowgame-SpringBootCodeGenerator.git
git@api.gitlife.ru:oschina-mirror/moshowgame-SpringBootCodeGenerator.git
oschina-mirror
moshowgame-SpringBootCodeGenerator
moshowgame-SpringBootCodeGenerator
master