3 Star 5 Fork 1

贾同学 / stary-beetlsql-generate

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

stary-beetlsql-generate

介绍

beetlsql代码生成器,目前只支持oracle、mysql和sqlsever三大数据库。

软件架构

由maven构建,基于jdk 1.7版本,添加了logback-classicbeetlsqlbeetlojdbc7mysql-connector-javasqljdbc4依赖包。

安装教程

添加依赖

<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. Beetl官网使用文档:http://ibeetl.com/guide/#beetl
  2. Beetlsql官网使用文档:http://ibeetl.com/guide/#beetlsql

空文件

简介

beetlsql代码生成器,目前只支持oracle、mysql和sqlsever三大数据库。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/stary1993/stary-beetlsql-generate.git
git@gitee.com:stary1993/stary-beetlsql-generate.git
stary1993
stary-beetlsql-generate
stary-beetlsql-generate
master

搜索帮助