代码拉取完成,页面将自动刷新
beetlsql代码生成器,目前只支持oracle、mysql和sqlsever三大数据库。
由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) // 是否生成service层
.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"); // 自定义模板文件,请把文件放在classpath路径。
try {
generator.setDataSource(dataSource)
.setPackageInfo(packageInfo)
.setTemplate(template)
.setStrategy(strategy)
.execute(); // 执行
} catch (Exception e) {
e.printStackTrace();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型