用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并发编程实战>和一些优秀的博客,当然 ...
随机推荐
- Kafka安装之 Zookeeper
一 . Zookeeper 概述 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它 ...
- 字典的.get方法
字典的.get方法表示是dict.get(key,default)用于判断建是否存在,存在返回键对应的值,不存在返回指定的default值 dict = {'a':1,'b':2} dict.get( ...
- Webpack 热部署检测不到文件的变化
最近在用webpack开发,突然发现热部署检测不到文件的变化,相关webpack的代码并没有发生改变,而且同事们的webpack都是正常的,不能热部署严重影响我的开发效率. 网上查了一下原来 Webp ...
- ruby klb.rb irb
1.字符串格式化 Python "%s=%s" % (k, v) 在阅读 Python 字符串格式化的时候,视线先看到字符串的 %s 字样,但是不知道这指的是什么,然后看后面的变量 ...
- SSM-SpringMVC-11:SpringMVC中ParameterMethodNameResolver参数方法名称解析器
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actio ...
- 小黄鸡机器人和小I机器人的调用
<?php //---------------------------------聊天小机器人类---------------------------------------------- ...
- CMD命令锦集
虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Wi ...
- sql语句的一些案列!
http://www.cnblogs.com/skynet/archive/2010/07/25/1784892.html
- FPGA学习笔记(一)——初识FPGA
###### [该随笔部分内容转载自小梅哥] ######### FPGA(Field-Programmable Gate Array,现场可编程门阵列),正如其名,FPGA内部有大量的可 ...
- 关于Google 圆角 高光 高宽 自适应 按钮
最近看了张鑫旭老师关于Google搜索按钮的博客,感觉启示颇多.下面我就详说一下这个按钮的代码,由于W3C新版本的更新,之前的代码会有部分累赘, 在此,我做了些修改.当然,想观摩原版的可以,狠狠的戳链 ...