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>
Пример чтения таблицы и генерации кода
public static void main(String[] args) throws Exception {
// Инициализация инструмента выполнения
ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(databaseOptions));
// Чтение информации о таблице
SdClassContent content = screwDriver.readTable("root");
// Создание кода
screwDriver.createCode(content,templates);
}
Пример создания только кода
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:
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 )