博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己写代码生成器 (一)
阅读量:7070 次
发布时间:2019-06-28

本文共 860 字,大约阅读时间需要 2 分钟。

     很早就想一个属于自己的代码生成器,简简单单,够自己用即可,苦于一直没有时间。最近闲下来,于是下定决心自己写个小软件为我完成这些事。本想使用WPF来开发的,无奈WPF只学了个基础的东西,而且本人也不擅长界面设计,估我采用了WEB方式来做这件事情,界面也借鉴了公司项目中的设计。

具体功能和注意事项如下

 一、功能说明:

1.支持根据数据表结构生成C#实体类 .

2.基于模板方式生成代码(NVelocity.dll)

对于那些想要复杂功能的朋友,我只能和你们说对不起了,我这个里边没有,因为这个软件是我自己用的,且对于我来说已经够用了。以后如果有需要的话,我会升级的。还是先看看生成器的截图吧.好有个印象.

二、使用的组件

1.artDialog:弹框插件

2.pqGrid:表格插件

3.highlight:代码高亮插件

4.TreeView:树形插件

5.NVelocity.dll:模板生成组件

 

三、界面截图:

 

 

四、项目结构:

 

五、配置项设置

 

六、NVelocity的基本使用

//定义一个模板上下文

VelocityContext vltContext = new VelocityContext();
Dictionary<string, string> dic = new Dictionary<string, string>();
dic["dudu"] = "博客园";
dic["Jimmy"] = "softcomz";
//传入模板所需要的参数
vltContext.Put("dic", dic); //设置参数为对象,在模板中可以通过$dic.dudu 来引用

<html>
  <body>
    $dic.dudu
    $dic.Jimmy
  </body>
</html>

 

 源码  (注:本源码只在谷歌浏览器下测试过,其它浏览器下可能出现兼容性问题,本示例写的也比较简单,望各位见谅)

 

转载于:https://www.cnblogs.com/shanlin/p/3856179.html

你可能感兴趣的文章
linux和CentOS是什么关系;CentOS和RHEL是什么关系
查看>>
samba
查看>>
myeclipse+maven搭建web项目方法一(超级详细)
查看>>
利用Python网络爬虫抓取微信好友的签名及其可视化展示
查看>>
Linux-Nginx代理
查看>>
计算机的系统组成简介---运维笔记
查看>>
Liunx nginx 的使用方法及模块
查看>>
美国邮政署网站的一个高危漏洞暴露了6000万用户的数据
查看>>
人脸识别解锁能用照片绕过?华为、三星、小米、HTC等均上榜
查看>>
SQL SERVER得到一个月所有的日期
查看>>
子网线划分+综合布线
查看>>
rsync远程同步
查看>>
袋鼠云数据中台专栏(一) :浅析数据中台策略与建设实践
查看>>
Confluence 6 文档主题合并问答
查看>>
史上最透彻的 RabbitMQ 可靠消息传输实战
查看>>
JDK源码分析(10)之 Hashtable 相关
查看>>
重做项目的初衷及计划
查看>>
@PathVariable 带"."号传参的小坑
查看>>
写一个方法,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...
查看>>
Python打牢基础,从12个语法开始!
查看>>