2 Star 0 Fork 1

jorgen / code-generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.md 2.27 KB
一键复制 编辑 原始数据 按行查看 历史
jorgen 提交于 2021-09-14 20:19 . modify

自定义代码生成器

初衷:本项目已经有很多成熟的解决方案,不过那些都是太过于通用化了。对于一些项目,还是需要能够自定义的为好。

项目说明

 -- main
	-- config 通用配置类
        -- DataSourceConfigurer 数据源配置类
        -- DynamicDataSource 动态数据设置以及获取本类属于单例
        -- DynamicDatasourceConfig 动态数据资源配置
        -- DynamicDataSourceContextHolder 动态数据源上下文
    -- core 配置核心类
        -- BaseResponse 通用响应类
        -- Query 查询参数
        -- TableResultResponse 数据表响应实体
    -- entity 实体类
        -- Column 对应数据表列
        -- TableEntity 对应数据表
    -- mapper 
        -- GeneratorMapper 代码生成器mapper
    -- rest 
        -- GeneratorRest REST风格接口代码生成器接口
    -- Service 
        -- GeneratorService
    -- utils 工具类
        -- DateUtils 时间工具类用于格式化时间
        -- GeneratorUtils 生成代码核心类加载模板资源查询表下对应的数据列按照模板资源定义生成特定的代码
-- resources
    -- mapper 
    	--GeneratorMapper.xml 与mapper对应
    -- template
    	-- biz.java.vm service类生成模板
    	-- controller.java.vm rest接口生成模板
    	-- entity.java.vm 实体生成模板
    	-- index.js.vm vue前端接口生成模班
    	-- index.vue.vm vue列表页生成模板
    	-- mapper.java.vm mapper接口生成模板
    	-- mapper.xml.vm mapper XML生成模板
    	-- generator.properties 定义数据库字段与Java类字段互相转换的关系
   

已有功能

  1. 通过接口调用来获取配置的数据库列表
  2. 通过接口获取指定数据库下的数据表
  3. [通过接口生成代码(entity、mapper、service、controller、vue)](http://ip:port/code/generator/build?tables=tableName&path=generated path&dbName=dbName)

修改支持

通过修改项目(src\main\resources\template)下的*.vm文件即可支持修改

模板语法文档

velocity模板语法

后续支持

  • 页面调用方式生成
  • 表单生成器
1
https://gitee.com/jorgenme/code-generator.git
git@gitee.com:jorgenme/code-generator.git
jorgenme
code-generator
code-generator
master

搜索帮助