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

OSCHINA-MIRROR/stary1993-stary-beetlsql-generate

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

beetlsql-генератор

Введение

Beetlsql — это генератор кода, который на данный момент поддерживает только три основные базы данных: Oracle, MySQL и SQL Server.

Архитектура программного обеспечения

Построен с использованием Maven, основан на JDK 1.7 версии, добавлены зависимости logback-classic, beetlsql, beetl, ojdbc7, mysql-connector-java и sqljdbc4.

Инструкция по установке

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

<dependency>
    <groupId>com.stary.beetlsql</groupId>
    <artifactId>stary-beetlsql-generate</artifactId>
    <version>1.0.0</version>
</dependency>

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

По умолчанию используется источник данных Oracle.

Пример:

BeetlsqlGenerator generator = new BeetlsqlGenerator();
generator.setAuthor("stary");
generator.setDisplay(false); // 控制台是否 печатает код
generator.setOutDir("e:\\gen"); // путь вывода файла
DataSourceConfig dataSource = new DataSourceConfig(
		DBType.ORACLE, "jdbc:oracle:thin:@172.0.0.1:1521:ORCL", "root", "123456"); // oracle по умолчанию
PackageConfig packageInfo = new PackageConfig(); // настройка пакета
packageInfo.setEntity("entity")
	.setMapper("mapper")
	.setService("service")
	.setServiceImpl("service.impl")
	.setController("controller")
	.setMdPath("sql");
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("STARY_USER","STARY_ORDER") // include и exclude можно выбрать только один из двух
//      .setExclude("STARY_USER","STARY_ORDER"); // exclude и include можно выбрать только один из двух
        .setTablePrefix("STARY_") // удалить префикс из имени StaryUser -> User
	.setGenService(true) // создавать ли слой сервиса
	.setAlias("t") // псевдоним таблицы
	.setEnableTableSeqIDAnnotation(true) // включить аннотацию последовательности
	.setTableTableSeqIDNameSuffix("_SEQ") // суффикс последовательности, правило: имя таблицы + "_SEQ"
	.setIdType(IDType.SeqID) // oracle по умолчанию первичный ключ @SeqID
	.setEntityLombokModel(false) // использовать ли аннотации lombok
	.setMapperSuffix("Mapper")
	.setServiceSuffix("Service")
	.setServiceImplSuffix("ServiceImpl")
	.setControllerSuffix("Controller")
	.setRestControllerStyle(false);
TemplateConfig template = new TemplateConfig();
//    template.setEntity("/templates/myentity.java.btl"); // пользовательский файл шаблона, пожалуйста, поместите файл в путь к классам.
try {
        generator.setDataSource(dataSource)
		.setPackageInfo(packageInfo)
		.setTemplate(template)
		.setStrategy(strategy)
		.execute(); // выполнить
    } catch (Exception e) {
	e.printStackTrace();
    }

Вклад

  1. Руководство по использованию Beetl: http://ibeetl.com/guide/#beetl.
  2. Руководство по использованию Beetlsql: http://ibeetl.com/guide/#beetlsql.

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

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

Введение

Битиэл эс ю — генератор кода, который в настоящее время поддерживает только три крупные базы данных: Oracle, MySQL и SQL Server. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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