# stary-beetlsql-generate **Repository Path**: stary1993/stary-beetlsql-generate ## Basic Information - **Project Name**: stary-beetlsql-generate - **Description**: beetlsql代码生成器,目前只支持oracle、mysql和sqlsever三大数据库。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2019-08-07 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README # stary-beetlsql-generate #### 介绍 beetlsql代码生成器,目前只支持oracle、mysql和sqlsever三大数据库。 #### 软件架构 由maven构建,基于jdk 1.7版本,添加了`logback-classic`、`beetlsql`、`beetl`、`ojdbc7`、`mysql-connector-java`、`sqljdbc4`依赖包。 #### 安装教程 添加依赖 ``` com.stary.beetlsql stary-beetlsql-generate 1.0.0 ``` #### 使用说明 ### 默认使用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](http://ibeetl.com/guide/#beetl) 2. Beetlsql官网使用文档:[http://ibeetl.com/guide/#beetlsql](http://ibeetl.com/guide/#beetlsql)