用wGenerator给编程提速
1.需求设定
开发语言: java
数据库: mysql
持久化: mybatis
模式: mvc
视图引擎: thymeleaf
前端框架: bootstrap4
用以上的组合来开发一个公告管理的列表与增删改
问题1: 以上的需求设定,如果是你来开发,会需要多久呢?请在心中记下您的答案。
2.需要制作的内容与步骤
用java来做的话实现上述功能,大致需要7个步骤:
编写DTO(或VO) —— 用于进行分页查询,进行add,edit的参数接收以及相关校验
编写Entity(或Model) ——用于对应表字段信息
编写Mapper ——用于持久化,数据处理
编写Service —— 逻辑实现层
编写Controller—— 请求路由控制器(暴露给用户的地方)
编写列表页面的view ——用于展现公告list(分页额)
编写对话框编辑的view——用于add、edit公告信息的页面
以上这7个步骤,实际实现起来可能不止7个文件,因为有的开发者在mapper的时候用了xml
在service的时候用了 impl的方式。 那么又有问题来了
问题2: 写完这些文件需要多久?? 同样请您默记下您的答案。
3.进入正题
登录 wGenerator
网址: https://wgenerator.51dmai.com
打开菜单, 按SQL生成,如下图

找到公告的SQL语句,复制一下,navicat怎么找,请看下方的图片

填入SQL语句,选择好模板,点击生成,上方的7个步骤的代码就都生成出来了

可以从图中看出,需要的文件我们已经生成好了,接下来就是:
A[新建文件] -->B(复制)
B --> C(粘贴代码)
重复做这几件事情,把文件全部建立好
整个过程花了: 20分钟
具体过程可以参见这个视频教程
地址: https://mp.weixin.qq.com/s/l3ellgBhcGkKhvdIWD3JkA
这个时间与您刚刚默记的时间差异有多少呢?? 这里因人而异。
仔细的朋友可能会发现我上方生成了9个模板:并不是7个
多出来的2个分别是:
实体赋值 —— 这个对于很多字段的类是特别好用的,你不用担心漏掉那个字段没有赋值

实体JSON——这个对于前后分离的开发模式,用于Postman里请求数据用

如果您想体验一下工具:
可以访问: https://wgenerator.51dmai.com
快速注册,请扫描下方的二维码

用wGenerator给编程提速的更多相关文章
- 多位IT专家分享他们离不开的实用工具
本文的 PDF版本可供下载. #1: John Bartow,顾问 John Bartow的工作领域是网络和PC安全,他提供了自己从事的咨询公司, WinHaven Computer Consulti ...
- 谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert
反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少.本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能. 开篇就是结论 接续上一篇<谈反应式编程在服务端 ...
- [转载]:Delphi xe7并行编程快速入门
现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...
- ASP.NET MVC 应用提速的十种方法
[编者按]本文作者为 DZone 社区的最具价值博主(MVB) Jonathan Danylko,主要介绍为 ASP.NET MVC 应用提速的十种方法.由国内 ITOM 管理平台 OneAPM 编译 ...
- python高级编程(第12章:优化学习)1
# -*- coding: utf-8 -*-# python:2.x__author__ = 'Administrator'#由于5,6,7,8,9,10,11主要是在包,测试之类的学习所以这边就不 ...
- Delphi xe7并行编程快速入门(三篇)
现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...
- Delphi xe7并行编程快速入门(转)
源:http://blog.csdn.net/henreash/article/details/41315183 现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优 ...
- wGenerator代码生成工具
由来 以前一直用window系列的操作系统,有不少可以用的代码生成工具,如:动软的代码生成器(.net),可以自定义模板,然后按需生成代码.后来用mac系统,发现好像没有什么太好用的生成工具,所以自己 ...
- Java并发编程面试题 Top 50 整理版
本文在 Java线程面试题 Top 50的基础上,对部分答案进行进行了整理和补充,问题答案主要来自<Java编程思想(第四版)>,<Java并发编程实战>和一些优秀的博客,当然 ...
随机推荐
- JS跨域:1.解决方案之-SpringMVC拦截器
一 拦截器代码 package com.wiimedia.controller; import java.util.List; import javax.servlet.http.HttpServle ...
- TensorFlow图像处理API
TensorFlow提供了一些常用的图像处理接口,可以让我们方便的对图像数据进行操作,以下首先给出一段显示原始图片的代码,然后在此基础上,实践TensorFlow的不同API. 显示原始图片 impo ...
- Java容器:List
集合类的层次关系 List接口简介 List的常用方法 List实例 Vector ArrayList Vector和ArrayList的扩容 LinkedList 参考文章 今天开始更新Java集合 ...
- memset库函数
头文件:#include <string.h> 定义函数:void * memset(void *s, int c, size_t n); 函数说明:memset()会将参数s 所 ...
- composer安装laravel指定版本
版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/qq_38125058/article/details/79126051 首先安装composer,附安 ...
- python笔试题(1)
为了充实自己,小编决定上传自己见到的笔试题和面试题.可能要写好长时间,一时半会写不了多少,只能说遇到多少写多少吧,但是只要小编有时间,会持续上传(但是答案却不能保证,所以有看到错误的及 ...
- Pat1128:N Queens Puzzle
1128. N Queens Puzzle (20) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The & ...
- mongo Shell初体验
mongo shell是一个MongoDB的交互式JavaScript接口.您可以使用mongo shell来查询和更新数据以及执行管理操作. 打开cmd命令行,输入mongo,就可以进入mongo ...
- 分布式系统之CAP理论杂记
分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值.● 可用性(A):在集群中一部分节点故障后,集群整体是否 ...
- Creating your own auto-configuration
44. Creating your own auto-configuration If you work in a company that develops shared libraries, or ...