1.需求设定

开发语言: java
数据库: mysql
持久化: mybatis
模式: mvc
视图引擎: thymeleaf
前端框架: bootstrap4
用以上的组合来开发一个公告管理的列表与增删改

问题1: 以上的需求设定,如果是你来开发,会需要多久呢?请在心中记下您的答案。

2.需要制作的内容与步骤

用java来做的话实现上述功能,大致需要7个步骤:

  1. 编写DTO(或VO) —— 用于进行分页查询,进行add,edit的参数接收以及相关校验

  2. 编写Entity(或Model) ——用于对应表字段信息

  3. 编写Mapper ——用于持久化,数据处理

  4. 编写Service —— 逻辑实现层

  5. 编写Controller—— 请求路由控制器(暴露给用户的地方)

  6. 编写列表页面的view ——用于展现公告list(分页额)

  7. 编写对话框编辑的view——用于add、edit公告信息的页面

以上这7个步骤,实际实现起来可能不止7个文件,因为有的开发者在mapper的时候用了xml

在service的时候用了 impl的方式。 那么又有问题来了

问题2: 写完这些文件需要多久?? 同样请您默记下您的答案。

3.进入正题

登录 wGenerator

网址: https://wgenerator.51dmai.com

打开菜单, 按SQL生成,如下图

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

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

可以从图中看出,需要的文件我们已经生成好了,接下来就是:

graph LR

A[新建文件] -->B(复制)

B --> C(粘贴代码)

重复做这几件事情,把文件全部建立好

整个过程花了: 20分钟

具体过程可以参见这个视频教程

地址: https://mp.weixin.qq.com/s/l3ellgBhcGkKhvdIWD3JkA

这个时间与您刚刚默记的时间差异有多少呢?? 这里因人而异。

仔细的朋友可能会发现我上方生成了9个模板:并不是7个

多出来的2个分别是

  1. 实体赋值 —— 这个对于很多字段的类是特别好用的,你不用担心漏掉那个字段没有赋值

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

如果您想体验一下工具:

可以访问: https://wgenerator.51dmai.com

快速注册,请扫描下方的二维码

用wGenerator给编程提速的更多相关文章

  1. 多位IT专家分享他们离不开的实用工具

    本文的 PDF版本可供下载. #1: John Bartow,顾问 John Bartow的工作领域是网络和PC安全,他提供了自己从事的咨询公司, WinHaven Computer Consulti ...

  2. 谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

    反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少.本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能. 开篇就是结论 接续上一篇<谈反应式编程在服务端 ...

  3. [转载]:Delphi xe7并行编程快速入门

    现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...

  4. ASP.NET MVC 应用提速的十种方法

    [编者按]本文作者为 DZone 社区的最具价值博主(MVB) Jonathan Danylko,主要介绍为 ASP.NET MVC 应用提速的十种方法.由国内 ITOM 管理平台 OneAPM 编译 ...

  5. python高级编程(第12章:优化学习)1

    # -*- coding: utf-8 -*-# python:2.x__author__ = 'Administrator'#由于5,6,7,8,9,10,11主要是在包,测试之类的学习所以这边就不 ...

  6. Delphi xe7并行编程快速入门(三篇)

    现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...

  7. Delphi xe7并行编程快速入门(转)

    源:http://blog.csdn.net/henreash/article/details/41315183 现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优 ...

  8. wGenerator代码生成工具

    由来 以前一直用window系列的操作系统,有不少可以用的代码生成工具,如:动软的代码生成器(.net),可以自定义模板,然后按需生成代码.后来用mac系统,发现好像没有什么太好用的生成工具,所以自己 ...

  9. Java并发编程面试题 Top 50 整理版

    本文在 Java线程面试题 Top 50的基础上,对部分答案进行进行了整理和补充,问题答案主要来自<Java编程思想(第四版)>,<Java并发编程实战>和一些优秀的博客,当然 ...

随机推荐

  1. 浅谈面试中的OOD面向对象设计问题

    转载自:http://baozitraining.org/blog/Object-oriented-design-question/ OO设计问题是电面或者onsite中常考的问题,尤其对以Java为 ...

  2. 洛谷 P1129 解题报告

    P1129 [ZJOI2007]矩阵游戏 题目描述 小\(Q\)是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个\(N*N\)黑白方阵进行(如同国际象棋一般 ...

  3. 【机器学习】使用gensim 的 doc2vec 实现文本相似度检测

    环境 Python3, gensim,jieba,numpy ,pandas 原理:文章转成向量,然后在计算两个向量的余弦值. Gensim gensim是一个python的自然语言处理库,能够将文档 ...

  4. mysql导入数据中文乱码_ubuntu

    1.在ubuntu中mysql的部分编码格式不是utf-8,故在导文件的时候会出现中文乱码,Windows中编码格式为gbk,因此要修改mysql的编码方式为utf-8. 2.查看MySQL编码格式: ...

  5. MongoDB的基本操作(一)

    一.简介       mongodb是是由C++语言编写的一个基于分布式文件存储的开源nosql数据库系统,支持文档和键值存储模型,拥有灵活的数据模型.可靠的性能,以及自动的吞吐容 量扩展功能.    ...

  6. web优化(二)

    上次说到js的阻塞dom渲染可能出现的白屏现象,所以对于js我们需要一些优化.首先我们可以模仿通信中的时分的概念,使用 setTime()来执行一段js代码然后渲染页面然后再执行一段js代码,这样可以 ...

  7. JavaScript 设计模式之----单体(单例)模式

    设计模式之--单体(单例)模式 1.介绍 从本章开始,我们会逐步介绍在JavaScript里使用的各种设计模式实现,在这里我不会过多地介绍模式本身的理论,而只会关注实现.OK,正式开始. 在传统开发工 ...

  8. jQuery的入口函数四种写法

    1.第一种: $(document).ready(function(){ }); 2.第二种(最简洁的写法,推荐): $(function(){ }); 3.第三种: jQuery(document) ...

  9. Inception体验之安装

    Inception介绍 MySQL Inception是数据库管理员的工具.它允许DBA构建好的SQL语句,在只读数据集上测试它们,并最终针对生产数据库运行这些SQL语句,并且能够在SQL语句出于某种 ...

  10. 重设msyql数据库root密码

    重设密码的方法: 具体方法是: 1.先在安装目录找到my.ini配置文件,打开配置文件, 找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件 重新启mysql动服务; ...