wGenerator如何编写模板
编写模板大致分为4个步骤:
- 确定开发语言与数据库类型
- 分析表数据类型与语言的类型对应
- 分析代码中哪些可以规整为模板
- 编写与测试模板
我们对照流程图看的话会更加清晰;

1.如何分析表数据与开发语言的类型对照关系呢
不同的开发语言与不同的数据库类型,其对应关系都是不同的,如下图
可以清晰的看出表的字段类型与动态语言的对应

wGenerator会将分析出来的结果投放到模板引擎中:
| 序号 | 参数 | 名称 | velocity中调用 |
|---|---|---|---|
| 1 | table | 表(对象) | $!{table.tableName} |
| 2 | columns | 列(列表) | #foreach($!tc in $!columns) $!tc.dlType #end |
| 3 | now | 时间(字符串)格式:yyyy-MM-dd HH:mm:ss | $!{now} |
| 4 | author | 开发者(字符串) | $!{author} |
| 5 | dbName | 数据库名(字符串) | $!{dbName} |
用户可以通过自己的diy把编写模板想成是在:绘画,造句,装修房屋等等

哪些类型的可以整理为模板
- 常用的
- 有固定规律的
- 你已经掌握的
实际应用场景
- 实体类(从SQL-》entity)
- 持久化层(查询,新增,删除)
- 服务层
- 控制器
- 视图
- 校验规则
通常页面
理论再好也还是需要实践,我们结合实际页面来分析,如何写模板
- 查询区域 1 变化多端
- 操作按钮区域 权限模块控制的
- 列表显示区域2 展现基本一致,仅数据变化
- 分页显示区域 框架选好了,就好了,不需要多次变化

具体如何编写。大家可以参考以下这个视频教程
因视频文章是发在微信公众号中的,大家可以前往去观看...
https://mp.weixin.qq.com/s/6_7Zouf2Erz69fDGHzgKKg
wGenerator如何编写模板的更多相关文章
- knockoutJS学习笔记01:从拼接字符串到编写模板引擎
开篇 关于knockout的文章,园里已经有很多大神写过了,而且都写得很好.其实knockout学习起来还是很容易的,看看官网的demo和园里的文章,练习练习就可以上手了(仅限使用,不包含研究源码). ...
- nginx 服务脚本编写模板
编写nginx服务脚本:脚本内容如下: [root@www ~]# cat /etc/init.d/nginx #!/bin/bash # nginx Startup script for the N ...
- Django 编写模板并渲染的示例
>>> from django.template import Template, Context >>> raw_template = ""& ...
- 类的编写模板之简单Java类
简单Java类是初学java时的一个重要的类模型,一般由属性和getter.setter方法组成,该类不涉及复杂的逻辑运算,仅仅是作为数据的储存,同时该类一般都有明确的实物类型.如:定义一个雇员的类, ...
- linux init.d脚本编写模板
#!/bin/bash ### BEGIN INIT INFO # # Provides: location_server # Required-Start: $local_fs $remote_fs ...
- scrapy 手动编写模板
import scrapy class Tzspider(scrapy.Spider): # spider的名字,唯一 name = 'tz' # 初始url列表 start_urls = ['htt ...
- (转)dedecms网页模板编写
网页模板就是templets中的htm文件,所以编写模板就是要编写html.这篇文章不是关于标签的具体使用,而是对网页模板的一些理解.包括基本的标签语法,封面模板,列表模板和文档模板的关系. 一 关于 ...
- django “如何”系列4:如何编写自定义模板标签和过滤器
django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们. 代码 ...
- javascript&&jquery编写插件模板
javascrpt插件编写模板 这里不分享如何编写插件,只留一个框架模板,使用面向对象的形式进行编写,方便管理 ;(function(window,document){ function FnName ...
随机推荐
- 【js-xlsx和file-saver插件】前端html的table导出数据到excel的表格合并显示boder
最近在做项目,需要从页面的表格中导出excel,一般导出excel有两种方法:一.习惯上是建模版从后台服务程序中导出:二.根据页面table中导出:综合考虑其中利弊选择二.根据页面table中导出ex ...
- Java 代码重用:操作与上下文重用
目录 操作重用 参数化操作 上下文重用 上下文作为模板方法 结束语 我几乎不需要讨论为什么重用代码是有利的.代码重用(通常)会导致更快的开发与更少的 BUG.一旦一段代码被封装和重用,那么检查程序是否 ...
- removeElement
Description: Given an array and a value, remove all instances of that value in place and return the ...
- python笔记:#014#综合应用
综合应用 -- 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...
- java运行机制、Jdk版本及Java环境变量
一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ...
- golang自定义路由控制实现(一)
由于本人之前一直是Java Coder,在Java web开发中其实大家都很依赖框架,所以当在学习Golang的时候,自己便想着在Go开发中脱离框架,自己动手造框架来练习.通过学习借鉴Java ...
- C#之Redis所欲为
一 Redis是一种支持多种数据结构的键值对数据库 1.1Redis下载地址 :https://github.com/MicrosoftArchive/Redis 建议下载 .msi结尾的应用程序进行 ...
- PHP多进程消费队列
引言 最近开发一个小功能,用到了队列mcq,启动一个进程消费队列数据,后边发现一个进程处理不过来了,又加了一个进程,过了段时间又处理不过来了...... 这种方式每次都要修改crontab,如果进程挂 ...
- bugku login2 writeup 不使用vps的方法
0x00前言 这个题是sql注入与命令执行相结合的一个题,思路有两个: 一.:sql注入登录web系统,命令执行反弹公网IP监听端口(需要vps),此种方法详见链接:http://www.bugku. ...
- 网络营销行业十大看了就想吐的“滥词”
网络营销行业在国内的互联网界已"猖獗"数年之久,它是一个让企业爱让用户恨的行业.有互联网的地方,就有网络营销的机会,有了机会就有了相关产业的存在,只不过是业大业小的问题.但是随着互 ...