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

OSCHINA-MIRROR/mirren-screw-driver

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

ScrewDriver: инструмент для генерации кода и работы с таблицами

ScrewDriver — это набор инструментов, предназначенный для создания или чтения информации о таблицах баз данных, а также для генерации кода. Основная цель ScrewDriver заключается в том, чтобы упростить процесс разработки через использование IDE и предоставить возможность быстрого создания кода с помощью горячих клавиш.

Использование

Для получения дополнительной информации об использовании ScrewDriver обратитесь к документации по ссылке: http://mirren.gitee.io/screw-driver-docs/.

Требования к среде выполнения: Java версии 1.6 или выше.

Также доступна группа обмена опытом QQ: 519714660.

На Bilibili можно найти видеоуроки по основам использования инструмента.

Добавление зависимостей

В файле конфигурации сборки (pom.xml) добавьте зависимость:

<dependency>
    <groupId>org.mirrentools</groupId>
    <artifactId>screw-driver</artifactId>
    <version>[1.0.0,2.0.0)</version>
</dependency>

Пример чтения таблицы и генерации кода

  1. Инициализируйте ScrewDriver.
  2. Прочитайте информацию о таблице и выполните создание.
public static void main(String[] args) throws Exception {
	// Инициализация инструмента выполнения
	ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(databaseOptions));
	// Чтение информации о таблице
	SdClassContent content = screwDriver.readTable("root");
	// Создание кода
	screwDriver.createCode(content,templates);
}

Пример создания только кода

  1. Определите SdBean.
  2. Инициализируйте ScrewDriver и выполните его.
public static void main(String[] args) throws Exception {
	// Создаём описание сущности
	SdBean bean = new SdBean();
	bean.setName("user").setRemark("Пользователь");
	bean.addColumn(new SdColumn().setName("id").setType(SdType.LONG).setPrimary(true).setRemark("Идентификатор пользователя"));
	bean.addColumn(new SdColumn().setName("name").setType(SdType.STRING).setLength(30).setRemark("Имя пользователя"));
	bean.addColumn(new SdColumn().setName("pwd").setType(SdType.STRING).setLength(60).setRemark("Пароль пользователя"));

	// Инициализируем инструмент выполнения
	ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions());
	// Создаем код
	screwDriver.createCode(bean,templates);
}

Создание кода и генерация таблиц

Пример создания кода и генерации таблиц на основе определения SdBean:

  1. Определяем SdBean.
  2. Инициализируем ScrewDriver и выполняем создание и генерацию.
public static void main(String[] args) throws Exception {
	// Создаём описание сущности
	SdBean bean = new SdBean();
	bean.setName("user").setRemark("Пользователь");
	bean.addColumn(new SdColumn().setName("id").setType(SdType.LONG).setPrimary(true).setRemark("Идентификатор пользователя"));
	bean.addColumn(new SdColumn().setName("name").setType(SdType.STRING).setLength(30).setRemark("Имя пользователя"));
	bean.addColumn(new SdColumn().setName("pwd").setType(SdType.STRING).setLength(60).setRemark("Пароль пользователя"));

	// Инициализируем инструмент выполнения
	ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(databaseOptions));
	// Создаем код
	screwDriver.createCode(bean,templates);
	// Генерируем таблицу
	screwDriver.createTable(bean);
}

Примеры шаблонов и параметров базы данных

// Устанавливаем шаблоны для генерации сущностей
Map<String, SdTemplate> templates = new HashMap<String, SdTemplate>();
templates.put("entity", new SdTemplate().setFile("JavaEntity.ftl").setPackageName("entity").setClassName("User"));
templates.put("dao", new SdTemplate().setFile("Dao.ftl").setPackageName("dao").setClassName("Dao"));
templates.put("service", new SdTemplate().setFile("Service.ftl").setPackageName("service").setClassName("Service"));
templates.put("controller", new SdTemplate().setFile("Controller.ftl").setPackageName("controller").setClassName("Controller"));

// Инициализируем параметры подключения к базе данных
SdDatabaseOptions databaseOptions = new SdDatabaseOptions(MySQL.MYSQL_8_DERVER, "jdbc:mysql://localhost:3306/root?useUnicode=true&useSSL=false&serverTimezone=UTC");
databaseOptions.setUser("root");
databaseOptions.setPassword("root");

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

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

Введение

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

Обновления

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

Участники

все

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

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