Java代码自动生成,生成前端vue+后端controller、service、dao代码,根据表名自动生成增删改查功能
本项目地址:https://github.com/OceanBBBBbb/ocean-code-generator
项目简介
ocean-code-generator采用(适用):
,并使用
maven构建。
支持自动生成一个业务逻辑增删改查的后端controller、service、dao的代码,
前端列表查询和单条数据的增删改查的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
Java代码自动生成,生成前端vue+后端controller、service、dao代码,根据表名自动生成增删改查功能的更多相关文章
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
- Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)
在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...
- mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能
在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...
- java学习3创建学生属性:学号、姓名、电话 完全实现对象集合的增删改查。(控制台来做)
首先创建一个student类其中包括get,set与构造函数 /** * */package work2; /** * @author Administrator * */public final c ...
- 【java学习】spring mvc 公共dao的实现,定义基本的增删改查
接口类: package com.blog.db.dao; import com.blog.util.Pagination; import java.util.List; public interfa ...
- 动态网站项目(Dynamic Web Project)CRUD(增删改查)功能的实现(mvc(五层架构)+jdbc+servlet+tomcat7.0+jdk1.8),前端使用JSP+JSTL+EL组合
代码分享链接 https://pan.baidu.com/s/1UM0grvpttHW9idisiqa6rA 提取码:hx7c 图示 项目结构 1.SelectAllUser ...
- Vue实现增删改查功能
简单的表单CURD功能demo <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...
- datatables 前端表格插件 增删改查功能
官方网站:http://datatables.club/example/<!-- DataTables CSS -->css引入的<link rel="stylesheet ...
- 后台代码对iBatis配置文件中具体的sql语句的调用实现(被封装的增删改查)
using IBatisNet.Common.Exceptions; using IBatisNet.DataAccess; using IBatisNet.DataAccess.DaoSession ...
随机推荐
- 前端知识点总结——jQuery(上)
1.什么是jQuery jQuery: 第三方的极简化的DOM操作的函数库第三方: 下载极简化: 是DOM操作的终极简化: 1. DOM: 增删改查2. 事件绑定:3. 动画效果:4. Ajax DO ...
- Python开发【第七篇】列表
问题:当我们要用一系列数字的时候,我们需要将数字进行存储,我们就需要找个容器把数字装起来,我们需要用的时候再拿出来.如何将计算机运算的数据存储在一个地方,同时方便 对数据进行 增.删.改.查 列表 列 ...
- opencv实践::对象的提取
问题描述 真实案例,对图像中对象进行提取,获取这样对象,去掉其它干扰和非目标对象. 解决思路 二值分割 + 形态学处理 +横纵比计算 #include <opencv2/opencv.hpp&g ...
- iguana::json/xml 序列化框架
环境:win10 vs2017 c++17 boost 1.下载源码:https://github.com/qicosmos/iguana 2.创建工程,包含源码目录.boost库目录:boos ...
- golang会取代php吗
看看PHP和Golang如何在开发速度,性能,安全性,可伸缩性等方面展开合作. PHP与Golang比较是一个艰难的比较. PHP最初创建于1994年,已有24年.自那时起,由于PHP的开源格式,易用 ...
- 【RabbitMQ 实战指南】一 RabbitMQ 开发
1.RabbitMQ 安装 RabbitMQ 的安装可以参考官方文档:https://www.rabbitmq.com/download.html 2.管理页面 rabbitmq-management ...
- 【RabbitMQ 实战指南】一 RabbitMQ入门
1.消息中间件 1.1.什么是消息中间件 消息中间件(Message Queue Middleware,简称 MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通道来进行分布式系 ...
- java web项目下的lib和build path 中jar包问题解惑
一.build path&WEB-INFO/lib介绍 build path:可以说是引用: WEB-INFO/lib:可以说是固定在一个地方: eclipse编译项目的时候是根据build ...
- 2、Struts2开始深入
一.Struts2的配置文件加载顺序 1 .进入过滤器[StrutsPrepareAndExecuteFilter]跟代码,可以看到对应的文件加载顺序 进入StrtsPrepareAndExecute ...
- HyperLPR车牌识别
简介 本文基于HyperLPR进行修改,完整代码参考https://github.com/Liuyubao/PlateRecognition. HyperLPR是一个使用深度学习针对对中文车牌识别的实 ...