当前位置: 首页 > news >正文

自己写代码生成器 (一)

     很早就想一个属于自己的代码生成器,简简单单,够自己用即可,苦于一直没有时间。最近闲下来,于是下定决心自己写个小软件为我完成这些事。本想使用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

相关文章:

  • Redis的resp协议
  • 炒冷饭系列:设计模式 工厂方法模式
  • 2019年寒假作业2 - 7-1 币值转换
  • JavaScript-如何实现克隆(clone)函数
  • [总结]Android系统体系结构
  • 给第三方使用接口的 URL 签名实现
  • JVM【第四回】:【对象访问】
  • Flask 教程 第一章:Hello, World!
  • Netty源码解析1-Buffer
  • SCCM 2012 R2实战系列之一:SQL安装
  • 【CuteJavaScript】Angular6入门项目(3.编写服务和引入RxJS)
  • ahjesus 让我的MVC web API支持JsonP跨域
  • 《剑指offer》分解让复杂问题更简单
  • 文件编码
  • 关于springcloud Gateway中的限流
  • $translatePartialLoader加载失败及解决方式
  • 【面试系列】之二:关于js原型
  • Golang-长连接-状态推送
  • IDEA常用插件整理
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Joomla 2.x, 3.x useful code cheatsheet
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • npx命令介绍
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP的类修饰符与访问修饰符
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python爬虫--- 1.3 BS4库的解析器
  • React 快速上手 - 07 前端路由 react-router
  • TCP拥塞控制
  • Vue 2.3、2.4 知识点小结
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 类orAPI - 收藏集 - 掘金
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • # Panda3d 碰撞检测系统介绍
  • #NOIP 2014# day.1 T2 联合权值
  • #QT项目实战(天气预报)
  • #在 README.md 中生成项目目录结构
  • (1) caustics\
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3)选择元素——(17)练习(Exercises)
  • (Java)【深基9.例1】选举学生会
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十六)Flask之蓝图
  • (十五)使用Nexus创建Maven私服
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • .dwp和.webpart的区别
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core 中间件验签
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • ?.的用法
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...