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();
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )