1 Star 30 Fork 10

新之火git/code-generate

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

code-generate

Description

简单java代码生成器,生成springboot+mybatis-plus的增删查改的基本代码(开发利器,附源码)

我觉得有一个这样的工具,可以节约不少时间,提升开发效率。针对单表的增删查改会很快

在上篇简单java代码生成器的开发教程(一)讲了代码生成器的基本流程,生成引擎+生成模板,这篇在上一篇的基础上进行拓展,使得代码生成器不仅仅生成实体类bean,还可以生成该实体类相关的增删查改的接口

问题:不同的项目,如何进行兼容,写一套公用的模板? 我觉得不能,不同项目,不同的架构,肯定是不行的,但是我们可以针对特定项目,把通用的部分总结成模板,不同的项目就用不同的模板

我这里搭建了一套springboot+mybatis-plus的demo项目,针对这个项目写了一个模板

  1. 首先,在代码生成引擎里面新增支持生成controllerTemplate、serviceTemplate、serviceImplTemplate、mapperTemplate
  2. 编写相关的模板
  3. 代码生成器的使用 在com.xinlin.code.Demo中的main有使用demo
    public static void main(String[] args)
    {
        GlobalConfig globalConfig = new GlobalConfig();//全局配置
        globalConfig.setAuthor("新林");
        globalConfig.setEntityPackage("com.xinhuo.demo.model");//实体包名
        globalConfig.setMapperPackage("com.xinhuo.demo.dao");//dao包名
        globalConfig.setServicePackage("com.xinhuo.demo.service");
        globalConfig.setServiceImplPackage("com.xinhuo.demo.service.impl");
        globalConfig.setControllerPackage("com.xinhuo.demo.controller");
        globalConfig.setTableNames(new String[]{"pre_user","pre_student"});//需要生成的实体
        globalConfig.setPrefix(new String[]{"pre_"});//生成的实体移除前缀
//        globalConfig.setOutputDir("D://code/");//文件输出路径,不配置的话默认输出当前项目的resources/code目录下

        DataSourceConfig dsc = new DataSourceConfig();//数据库配置
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUrl("jdbc:mysql://192.168.33.76:3306/test?useUnicode=true&characterEncoding=UTF-8&&useSSL=false");
        dsc.setUsername("root");//填写自己的数据库账号
        dsc.setPassword("root");//填写自己的数据库密码
        CodeGenerate codeGenerate = new CodeGenerate(globalConfig,dsc);
        //生成代码
        codeGenerate.generateToFile();
    }

注: 可以自己根据需要修改模板,也可以自己新增一套模板,把template目录下的模板复制出来放到resources目录下其他的路径,修改即可,然后用globalConfig.setTemplatepath设置自定义模板路径


具体使用流程

1. 我先设计好表(比如我现在有几个权限相关的基础表) 2. 修改com.xinlin.code.Demo的相关配置,执行main方法 可以看到快速生成了相关的代码文件 3.把相关的代码复制到我们demo项目的相关目录下即可

空文件

简介

简单java代码生成器,生成springboot+mybatis-plus的增删查改的基本代码(开发利器,附源码) 展开 收起
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/zhangxinlin/code-generate.git
git@gitee.com:zhangxinlin/code-generate.git
zhangxinlin
code-generate
code-generate
master

搜索帮助