Java 代码生成器(CURD CRUD)

Java 代码生成器(CURD CRUD)Java代码生成器CURDCRUD

大家好,又见面了,我是你们的朋友全栈君。

  • 每天还在写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测试吧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135780.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月3日 下午10:20
下一篇 2022年5月3日 下午10:20


相关推荐

  • db2 删除索引_数据库三种删除方式

    db2 删除索引_数据库三种删除方式第一种使用 delete 语句特点 delete 属于数据库操纵语言 DML 表示删除表中的数据 删除过程是每次从表中删除一行 并把该行删除操作作为事务记录在日志中保存 可以配合事件 transaction 和回滚 rollback 找回数据 且自增不会被重置 delete 既可以对 table 也可以对 view 可以全部删除 也可以按条件删除语法 删除表中全部数据 dele

    2026年3月19日
    2
  • hostapd和dhcpd

    hostapd和dhcpdhostapd.conf#####hostapdconfigurationfile##############################################interface=wlan0ctrl_interface=/var/run/hostapdssid=rtwapchannel=6wpa=2wpa_passphrase=87654321#bridge=br0

    2022年5月21日
    47
  • 比特币挖矿培训来到印度30个城市[通俗易懂]

    比特币挖矿培训来到印度30个城市[通俗易懂]点击上方“蓝色字”可关注我们!暴走时评:为了促进印度达利特阶层的商业企业发展,2005年印度成立了行业协会DICCI。Mahabfic则是在马哈拉施特拉邦宣传区块链、金融科技、ICO和加密货币投资的平台。最近两个机构合作在印度30个城市展开比特币挖矿培训,包括区块链技术、挖矿、创业、初创企业等课程内容。旨在为这些地区年轻人自主就业提供帮助,为这些地区创造新的经济增长点。作者:KevinHelms

    2022年5月28日
    48
  • idea最新激活码-激活码分享

    (idea最新激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    108
  • matlab空间计量模型AIC和SC,空间计量模型[通俗易懂]

    matlab空间计量模型AIC和SC,空间计量模型[通俗易懂]回归分析中LMlag,LMerror后面的DFvaluefrob代表什么,哪一个是概率值?这个表的结论是所有的spatiallag都不显著,不要用spatialmodel,一般的OLS就行这一列(MI/DF这列)读下来就是Moran’sI的均值之类的东西(MI)等于-0.17,下面是各个LM检验的自由度,(LM检验是卡方分部所以有不同自由度)。第二列(value)是各个统计量的值,…

    2025年8月14日
    3
  • Java基础入门笔记02——文档注释,JavaDos文件,数据类型,类型转换,变量默认值问题

    Java基础入门笔记02——文档注释,JavaDos文件,数据类型,类型转换,变量默认值问题科普文字maven 约定大于配置maven整合了所有jar包springBoot整合了所有框架IDEA进行优化 百度看下 快捷键2021.11.13文档注释javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。用于解释包或者方法或者类的作用//JavaDoc:文档注释 /** */package com.baidu.www.base;/** * @author tim 作者名 * @versio

    2022年8月8日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号