本项目地址:https://github.com/OceanBBBBbb/ocean-code-generator

项目简介

ocean-code-generator采用(适用):     ,并使用maven构建。
支持自动生成一个业务逻辑增删改查的后端controllerservicedao的代码,
前端列表查询和单条数据的增删改查的vue代码。
这里是后端代码,前端在https://github.com/OceanBBBBbb/ocean-code-generator-fe。
如果你不会前端,也可以通过swagger实现整个流程!

项目结构

  • apply 系统应用模块(系统启动入口)

    • config 配置类信息
    • app 系统应用的业务模块(我在里面自动生成了一个test应用,对应了它的增删改查业务)
    • resources 静态资源
      • config properties配置
      • template 模板文件,其中admin是后端代码模板,front是前端,auto-vue是临时放自动生成的前端代码
    • testfiles 放的是test测试生成的建表语句和其他
    • 其他配置
  • common 公共模块

    • exception 项目统一异常的处理
    • mapper mapstruct的通用mapper
    • swagger2 接口文档配置
    • utils 系统通用工具类
  • generator 系统代码生成模块

    • 一个单独整套的代码生成实现

使用说明

1.配置生成器

项目启动时,jpa将会在所连库自动创建ocean_gen_config表,这是代码生成配置表。 需要先配置这个表的信息。注意这里的前端文件生成路径是绝对路径。 

2.选择生成参数

然后自定义生成参数,哪些展示,展示为什么名,哪些需要支持精确或模糊查询等等。 

3.代码生成

请求生成代码接口,生成代码。

使用建议

新项目
当新建一个项目时,可以直接使用整个工程,再在apply里添加你的业务逻辑,实现快速开发。
只引入自动生成
  当只要引入自动生成时,将generator模块加入到你的项目子模块,将apply下的模版文件
引入到你的工程里,将common中用到的工具类,加入到你的工程中并供generator调用。
这样就实现了将你的工程引入自动代码生成。可以修改模板ftl文件,自定义生成。
演示接口调用步骤和内容

1,/api/genConfig,查看生成器配置;
2,/api/genConfig,配置生成器;
3,/api/generator/tables,查询数据库表;
4,/api/generator/columns,查表字段信息;
5,/api/generator,根据表名和字段配置生成代码。

感谢

需要特别感谢eladmin项目,本生成器,很多内容抽离自该项目。
eladmin是一个非常强大的管理平台开源系统,项目地址:https://github.com/elunez/eladmin

最新文章

  1. goroutine
  2. Windows 下 pdf2word 的可用软件记录
  3. Oracle 导入导出--and一些知识,备忘
  4. iOS_UIImage_图片旋转
  5. BZOJ 2466: [中山市选2009]树
  6. python——tuple元组
  7. js 实现各种排序
  8. COM编程之三 QueryInterface
  9. 2014ACM-ICPC 西安赛区总结
  10. Linux进程笔记
  11. iOS发展- backBarButtonItem 颜色/文字修改
  12. sed 一些用法
  13. Vue-Access-Control:前端用户权限控制解决方案
  14. 解决linux netcore https请求使用自签名证书忽略安全检查方法
  15. 网站设置http到https
  16. Android 8.0+ 通知不显示的适配
  17. 【转】MVC中code first方式开发,数据库的生成与更新(Ef6)
  18. Pandas DataFrame学习笔记
  19. 导出DLLRegisterServer接口遇到的问题
  20. wordpress技术-禁止订阅用户访问后台

热门文章

  1. Java反序列化漏洞总结
  2. 数据结构1_C---单链表的逆转
  3. gojs常用API (中文文档)
  4. 实用Linux控制台命令
  5. Unity常用协程功能封装
  6. 快速学习ggplot2
  7. (Java) AES-128 数据加密
  8. 20190723_C的三个小实现
  9. Map Reduce 论文阅读
  10. CSPS模拟 80