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 ...
随机推荐
- formidable处理提交的表单或文件的简单介绍
一般来说,客户端向服务端提交数据有GET和POST这两种方式,在之前的文章node.js当中的http模块与url模块的简单介绍当中我们可以知道通过req.url与url模块的配合处理可以快速得到客户 ...
- jhipster入门
环境: 阿里云linux /////////////////////////////////////////////////////////////////////yum install java-1 ...
- 百万年薪python之路 -- 函数名的第一类对象及使用
函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量 1.1.函数名的内存地址 def func(): print("呵呵") print(func) 结果: ...
- CheckBox多选
前台: <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> & ...
- dubbo集成zookeeper rpc远程调用
注:下面使用dubbo依赖的是zookeeper注册中心,这里没有详细的介绍.在配置之前,请自行准备好zookeeper环境. 后续如果写zookeeper的配置会补放链接 添加Gradle依赖 co ...
- JS-SDK
1. 签名 看到网上的大部分问题都集中在签名部分,请大家一定请熟读微信JS-SDK说明文档附录5-常见错误及解决方法 部分. 注意 在计算签名的过程中,如果url总是不对请 实验 首页的url或 ...
- Spring MVC(3)Spring MVC 高级应用
一.Spring MVC 的数据转换和格式化 前面的应用,都只是用HandlerAdapter去执行处理器. 处理器和控制器不是一个概念,处理器是在控制器功能的基础上加上了一层包装,有了这层包装,在H ...
- join的使用
我们还是以这四张表为例:1.left joinselect * from student a left join score b on a.sid=b.sid; 也就是说A中的元素都会显示,没有值的用 ...
- flask插件之flask_session会话机制
flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一 ...
- 《JavaScript设计模式与开发实践》-- 策略模式
详情个人博客:https://shengchangwei.github.io/js-shejimoshi-celue/ 策略模式 1.定义 策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们 ...