# db-generator **Repository Path**: leixinjavajob/db-generator ## Basic Information - **Project Name**: db-generator - **Description**: springboot 快速构建简洁项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-24 - **Last Updated**: 2023-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 说明: * 本工程适用于快速集成开发,使用`Mybatis-plus + Freemarker`一键生成代码。 * 可生成文件包括: * 基础文件: * `XXXController.java` * `XXXService.java` * `XXXMapper.java` * `XXX.java`实体类 * `XXX-mapper.xml` * 启动类及配置文件: * `XXXApplication.java` * `application.yml` * 测试类: * `XXXSimpleTest.java` * `XXXSystemRunnerTest.java` * 数据库可选择的有`MySQL`、`SqlServer`、`PostgreSQL`、`Sqlite`、`Oracle`。 * 可选项:`Swagger`、`CICD` ### 使用方式: * 新建`Maven`工程,引入`db-generator`包。 ```xml com.leixin db-generator 1.0-SNAPSHOT ``` * 在src/main/java目录下新建`GeneraterCode.java`,复制下列代码到`GeneraterCode.java`内。 ```java import com.baomidou.mybatisplus.annotation.DbType; import com.leixin.utils.generator.Generator; import com.leixin.utils.generator.MybatisPlusGenerator; /** * @Description: TODO * @Date : 2020/11/19 * @Company : TODO * @Author : xin.lei */ public class GeneraterCode { public static void main(String[] args) { Generator generator = new Generator() .setModuleName("xxx") .setPackageName("com.leixin.xxx") .setSwagger2(true) // 是否加入 swagger .setTestFlag(true) // 生成测试类 // .setCicd(true)// 生成 cicd .setMavenPom(true)// 生成 pom .setSpringboot(true)// 生成 springboot xxxApplication.java/application.yml .setDataSource(new Generator.GeneratorDataSource() .setDbType(DbType.MYSQL) .setIp("localhost") .setPort("3306") .setDatabase("test") .setUserName("root") .setPassword("123456")) // .setTableFill(true) // 是否加入公共字段(create_time/update_time/create_id/create_name/update_id/update_name/remark) .setAuthor("xin.lei") .setTableNames(new String[]{"table1", "table2"}); MybatisPlusGenerator.init(generator); } } ``` * 配置好数据源及需要生产表,运行`main`方法,输入`yes`即可生成。