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

OSCHINA-MIRROR/oneHeartoneSimple-SpringAS

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

spring A.S

  • Более сфокусирован на разработке бизнес-слоя и сложного SQL в Spring boot.*
  1. Объединяет идеи GraphQL, больше не нужно повторно развёртывать при изменении нескольких полей.
  2. Теперь для этого вам просто нужно передать параметры через интерфейс, что значительно сокращает объём кода на стороне сервера и избавляет от ненужного бремени.
  3. SQL-движок упрощает разработку бизнес-уровня, повышая эффективность разработки бизнеса.
  4. Архитектура всего проекта лаконична и легка, что повышает эффективность разработки кода.

A.S. Введение — как запустить мой проект Spring-A.S?

  1. Подготовьте файл данных PDM (фреймворк предоставит тестовый файл test.pdm, который вы можете использовать позже).
  2. Запустите файл test.generate.generateTest для создания соответствующих файлов config/dao и sql.
    • Скопируйте сгенерированный файл BaseTableCfg.java в каталог src.main.java.com.prism.springas.utils (вы также можете добавить расширение .bat к существующим файлам в качестве резервной копии).
    • Скопируйте сгенерированный файл BaseDao.java в каталог src.main.java.com.prism.springas.dao (вы также можете добавить расширение .bat к существующим файлам в качестве резервной копии).
    • Откройте сгенерированный исполняемый файл sql и скопируйте операторы для выполнения запросов и создания таблиц базы данных в инструменте SQL.
  3. Откройте файл src.main.resource.application.yml и измените соответствующую конфигурацию подключения к базе данных.
  4. Откройте файл src.main.java.SpringasApplication.java и запустите его правой кнопкой мыши.
  5. Запуск успешен! Поздравляем, вы завершили процесс предварительной подготовки Spring A.S!

A.S. Продвинутый уровень — руководство по использованию Spring-A.S

  • Уровень API: базовый уровень обмена данными и сопоставления, в основном взаимодействует с уровнем DAO.
    • impl: реализация базового API, первоначальная инкапсуляция простой логики данных, упрощающая вызов схемы бизнес-уровня.
    • tools: основной класс конфигурации базового API и ядро ​​кода сопоставления уровня DAO.
  • Контроллер: уровень взаимодействия между интерфейсом и сервером (интерфейс внешнего взаимодействия данных), в основном взаимодействующий со слоем схемы.
    • config: основной класс конфигурации контроллера/слой сопоставления схемы и код ядра SQLEngine, а также проверка и обработка данных JSON на интерфейсе.
  • Уровень DAO: слой Mybatis для взаимодействия с данными.
    • BaseDAO: исходный файл DAO, созданный после выполнения test.generate.generateTest.
    • exPand: расширение слоя dao.
      • xxExDAO: базовый DAO (исходный DAO) не может реализовать сложную логику SQL.
      • Правила именования расширенного слоя DAO: xxx (имя бизнес-функции) + ExDAO (не обязательно, только предложение).
  • Слой схемы: основной уровень бизнес-логики, в основном получает данные из уровня API и предоставляет данные уровню контроллера.
    • BaseSchema: базовый слой бизнес-логики (основной класс бизнес-функций).
    • exPand: расширение пакета схемы.
      • xxExSchema: базовая схема (исходная схема) не может реализовать сложную бизнес-логику.
      • Правила именования расширенной схемы: xxx (название бизнес-функции) + ExSchema (не обязательно, только предложение).
  • Инструменты: уровень плагинов инструментов (в настоящее время есть только относительно простые инструменты, более поздние версии будут выпущены в виде пакетов расширения для вашего использования, обратите внимание).
  • Утилиты: основной уровень инструментов, предоставляющий основные классы инструментов для фреймворка.
    • cache: класс инструментов кэширования (в настоящее время он немного грубый и поддерживает только фреймворк).
    • pdmHelper: основной класс инструмента генерации кода PDM.
    • sqlEngine: основной класс инструментов SQL Engine.
    • BaseCoreCfg: класс конфигурации ядра расширения DAO и схемы (версия 1.1 будет оптимизирована до аннотаций для дальнейшего повышения эффективности разработки, следите за обновлениями).
    • BasePage: класс сущности основного отображения.
    • BaseTableCfg: класс основной конфигурации исходного файла таблицы, сгенерированного инструментом PDM (информация о запросе имени таблицы SQL Engine и функция запроса всех полей таблицы).
    • BasicConfigUtil: поле глобального параметра конфигурации в файле yml.
  • SpringasApplication: класс запуска Spring boot framework.

Spring A.S. Примечания и часто задаваемые вопросы

  • Как настроить мои расширенные классы DAO и Schema?
    • Версия 1.0, пожалуйста, откройте com.prism.springas.util.BaseCoreCfg.
      1. Автоматически внедрите ваши расширенные классы Dao и Schema через @Autowired.
      1. Настройте имя вашего расширенного класса в методе parseRefObject (уникальный идентификатор).
    • Конкретный код см. в примере теста в com.prism.springas.util.BaseCoreCfg.
  • Как использовать и настраивать sqlEngine?
    • Вы можете открыть путь src.test.java.com.prism.springas, и следующие три тестовых класса продемонстрируют использование sqlEngine на реальных примерах.
    • apiTests: тесты интерфейса API-слоя.
    • schemaTests: тесты методов SCHEMA-слоя (методы).
    • testThreadJunit: тесты многопоточных методов обновления и запросов в слое схемы.
  • Каковы правила поля данных PDM?
    • Для нормального использования рекомендуется использовать заглавные буквы английского алфавита при проектировании имён таблиц и полей (*все связанные конфигурации, созданные PDM, являются прописными буквами).
    • Основные поля таблицы:
      • ID: первичный ключ, varchar(128), обратите внимание на выбор опции pk, иначе будет сообщено об ошибке при создании кода (Все первичные ключи в A.S - UUID, обратите внимание). Основные поля!
      • VERSION: номер версии данных, int, обязательное поле (рекомендуется добавить это поле при использовании функции мягкого удаления данных).
      • CREATETIME: время создания данных (время первого создания), datetime, необязательное поле.
      • DATATIME: время последнего обновления данных, datetime, необязательное поле.
      • ISDELETE: состояние мягкого удаления данных, int, необязательное поле (если вы используете мягкое удаление данных, рекомендуется добавить это поле в дизайн таблицы).

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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