基于freemarker模板的Spring Boot + MyBatisPlus的代码生成器

基于freemarker模板的Spring Boot + MyBatisPlus的代码生成器

  1. 一次生成entity,controller,service,serviceImpl,mapper,mapper.xml文件,省去做无意义的体力活
  2. 简化到最精简配置,使用方便,配置简单
  3. 同时生成常用的保存,修改,删除,分页查询方法

目录结构

在这里插入图片描述
部分代码

  //配置数据库
        DataSourceConfig dataSourceConfig = new DataSourceConfig().setSourceType("mysql")
                .setSourceSchema("").setSourceDriver("com.mysql.cj.jdbc.Driver")
                .setSourceUrl("jdbc:mysql://192.168.66.102:3306/citrsw?charset=utf8mb4&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true")
                .setSourceUser("root").setSourcePassword("cleancode");
        //配置作者、版本号、需要替换的类文件前缀、包名,包后缀名,输出路径,自定义模板路径
        Config config = new Config()
                .setAuthor("Zhenfeng Li")
                .setVersion("1.0.0")
                .setReplace("Tb:")
                .setEntityPackage("cn.citrsw.entity").setEntityOutPath("E:\\ideaProjects\\citrsw\\src\\main\\java")
                .setControllerPackage("cn.citrsw.controller").setControllerOutPath("E:\\ideaProjects\\citrsw\\src\\main\\java")
                .setServicePackage("cn.citrsw.service").setServiceOutPath("E:\\ideaProjects\\citrsw\\src\\main\\java")
                .setServiceImplPackage("cn.citrsw.service.impl").setServiceImplOutPath("E:\\ideaProjects\\citrsw\\src\\main\\java")
                .setMapperPackage("cn.citrsw.mapper").setMapperOutPath("E:\\ideaProjects\\citrsw\\src\\main\\java")
                .setMapperXmlOutPath("E:\\ideaProjects\\citrsw\\src\\main\\resources\\test\\mapper")
                //模板可进行自定义,不配置则使用默认
                .setEntityTemplatePath("D:\\Users\\15706\\Desktop\\template\\entity.ftl")
                .setControllerTemplatePath("D:\\Users\\15706\\Desktop\\template\\controller.ftl")
                .setServiceTemplatePath("D:\\Users\\15706\\Desktop\\template\\service.ftl")
                .setServiceImplTemplatePath("D:\\Users\\15706\\Desktop\\template\\serviceImpl.ftl")
                .setMapperTemplatePath("D:\\Users\\15706\\Desktop\\template\\mapper1.ftl")
                .setMapperXmlTemplatePath("D:\\Users\\15706\\Desktop\\template\\mapperXML.ftl");
        //运行
        //第一种:最全的配置方式
        new Generator().execute(dataSourceConfig, config);
        //第二种:最简单的配置方式,只配置数据库,其他均使用默认配置,该方式会将生成的文件输出到当前工程目录下
        // new Generator().execute(dataSourceConfig);

源代码

点击查看源代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值