• 每天还在写CURD?
  • 还在为了写CURD而copy来copy去?
  • 分享一个自建的简陋版CURD代码生成器,附源码。
  • 原本半天,一天的工作量,其实这种重复的工作只要10分钟搞定。
  • 从 controller(DTO) 到 service(BO) 到 mapper(DO) 再到 建表SQL 一键生成。
  • 拿过去改吧改吧,可以改成自己习惯的用法,这个只是个粗陋的丐版,但是也够用了。

1.Clone代码到本地

github: https://github.com/FifthSofa/code-generator

2.启动这个spring boot项目

右击 GeneratorCodeApplication.java , 点击 Run ‘GeneratorCodeApplication’ 启动项目。

3.浏览器访问页面

http://localhost:8080/generator

页面的输入框中已经预置了一些值,可以删了填写自己需要的值。也可以直接点击"Generate Code"生成一下demo代码试试效果。

3.1 页面字段解释

Table Name 数据库表名 必填
Entity Name Java代码对象名 必填
Field Type Java代码属性类型 必填 预置(String , Integer, Long)
Field Name Java代码属性名 必填
DB Column 数据库字段名 必填
DB Type 数据库字段类型 必填 示例:varchar(36) 或 int(11)
DB Not Null 数据库字段是否必填 可选
DB Comment 数据库字段注释 可选

3.2 页面按钮解释

  • Add Field 按钮:添加一个字段栏
  • Delete Field按钮:删除当前行的字段栏
  • Generate Code:页面填写完成后,点击此按钮生成代码文件已经SQL文件

4. 操作

突然来活了,经理小A的女朋友太多了,想要我们做一套针对Girl Friend的CURD管理API。
现在项目也已经启动了,页面我们也已经打开了,那我们来演示操作一下。

  1. 先在页面填写一下Girl Friend的各种信息

    Girl Friend - mobile还是建议用varchar, 别像我用int,我只是演示Long类型而已

  2. 点击“Generate Code”按钮

  3. 查看代码的 src/main/java/com/sergio/out/... 目录,代码和建表的SQL文件已经生成好了

    output

  4. 我们来验证一下生成的代码是否可用

    • 在本地Mysql数据库中执行生成的建表SQL(代码中配置的数据库信息见: application.properties文件)
    • 重新运行当前spring boot项目
    • 浏览器访问swgger文档地址: http://localhost:8080/swagger-ui.html

      来吧,测试吧

  5. 把代码copy到自己的项目中,根据真实需求改吧改吧,自测完成后交给QA MM测试吧

Java 代码生成器(CURD CRUD)相关推荐

  1. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]

    rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...

  2. 双鱼林java_双鱼林Java代码生成器

    双鱼林Java代码生成器是一款基于三层模式的.net环境代码生成工具,生成的目标程序使用的是c#脚本语言,可以直接导入到visual studio 2008以上版本运行,目前已经实现了数据层,业务逻辑 ...

  3. Java代码生成器(SSM,Spring-boot-mybatis,generator,含源代码)

    Java代码生成器(SSM,Spring-boot-mybatis,generator) [小七的日记博客一] 效果演示 **这里大家可以看到一个数据库test2.2个jar.1个xml.一个star ...

  4. 一款java代码生成器(我受够了加班),走起!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 先以一首 ...

  5. 原来这就是Java代码生成器的原理啊,太简单了

    1. 前言 前几天写了篇关于代码生成器的文章(可查看历史文章),不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程. 2. 代码生成器的使用场景 我 ...

  6. java自动生成代码原理_原来这就是Java代码生成器的原理啊,太简单了

    前几天写了篇关于代码生成器的文章(可查看历史文章),不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程. 2. 代码生成器的使用场景 我们在编码中存 ...

  7. angular8 rest_带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分

    angular8 rest 这是Angular JS承诺的Java EE 7的后续版本–第1部分 . 花了比我预期更长的时间(找到时间来准备代码和博客文章),但是终于到了! 应用程序 第1部分中的原始 ...

  8. 带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分

    这是Angular JS承诺的Java EE 7的后续版本–第1部分 . 花了比我预期更长的时间(找到时间来准备代码和博客文章),但是终于到了! 应用程序 第1部分中的原始应用程序只是带有分页的简单列 ...

  9. 实用的java代码生成器,开箱即用(基于mybatisplus的AutoGenerator)

    spring-boot工程下,自动生成代码,controller层,service层,mapper层. 根据数据库配置好的表,逆向生成实体类和各层结构 1.引入maven <dependency ...

  10. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...

    A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 , ...

最新文章

  1. BEBLID:增强的高效局部图像特征描述符
  2. Hadoop Yarn公平调度器的特点、缺额、DRF策略
  3. 关于Android C++的NDK环境搭建(Win7系统)
  4. Index of Java
  5. 腾讯大数据高级产品总监洪桃李:决胜未来的4大关键能力
  6. matlab数值过小为0,MATLAB数值计算——0
  7. PAT乙类1014 福尔摩斯的约会 (20 分)
  8. python学习day26 封装 property 类方法 静态方法 反射
  9. 女生可以学计算机应用吗,我是女生 学计算机应用技术还是软体技术
  10. 第 19 章 保护方法调用
  11. 线程属性pthread_attr_t简介-转
  12. mybatis基础_动态代理开发
  13. SLAM_SLAM问题求解框架
  14. linux中pak命令,Linux下Flatpak的安装与使用超详细教程
  15. 力扣题:904.水果成篮
  16. Android Studio 导入modle是提示名称已存在
  17. 创业第一步——改变固有思维,建立创业性思维
  18. 使用lucene的多字段排序--回复网友BUFFON
  19. stm32h7b0替代h750程序导致单片机挂掉无法烧录程序问题
  20. 2016年阿里校园招聘笔试题--系统工程师

热门文章

  1. Map转JSON内容解释
  2. C语言数据结构——查找(检索)
  3. hfss和matlab,matlab-hfss联合仿真教程(初学)--第一节(利用MATLAB编写脚本建立HFSS工程)...
  4. HFSS学习笔记—19.HFSS模型导出dxf文件并绘制PCB
  5. Python基础练习题,含答案解析
  6. java64位1.8.0下载_jdk1.8下载 64位
  7. SpringBoot项目启动报错
  8. 【Python入门教程】第70篇 创建文本文件
  9. 2022网络工程师必看好书(最新整理,附PDF下载)
  10. Java语言程序设计(基础篇)课后答案