代码生成器,自己实现的一个基于模板的在线代码生成网站

说起为什么要做一个代码生成器,这个还是因为在做一个业务项目的时候,大量的页面功能要做,从后台到前台,虽然也选了一个基础的SSH框架系统做模板其结果还是耗费了大量的时间去一点一点的写代码,再加上业务需求并不明确,后期改动特别多,特别繁琐,当时就想能集中精力到业务上就好了。

有了这个想法之后在看一些CMS的网站的时候都是可以用模板填充的,而且实现都比较统一的,当时突然就想,一些内容相对固定的消息能生成,那代码为何不能生成呢?

之后经过了一系列的研究发现,万事皆有可能,终于被我做成了一个代码生成的网站,

下面是一些关于代码生成网站制作过程中的知识和总结!

一、代码生成的意义

  1. 减轻代码编写工作量,大量的增删改查基本代码就不用写了,工作量会减少70%吧
  2. 规范代码,减少bug,在新手较多的团队里,规范的代码编写及结构,能够引导新手遵守规范,现有的代码也能供新手仿照编写减少错误
  3. 集中精力解决业务问题,从项目角度上来说提高工作效率

二、代码生成的前提

  1. 要有好的基础框架作支撑,比如java的SSH框架,前台的Bootstrap框架,.net的framework等
  2. 良好的版本管理,比如工程中数据结构变更频繁导致代码反复生成与手动更改,SVN等版本管理工具就很重要了

三、代码生成网站的基本功能要求

  1. 能够从建表SQL语句中提取到生成代码所需要的基本业务信息
  2. 能够根据示例代码改写成不同的模板以供使用,按照用户区分模板
  3. 能够将生成代码的基本业务信息,填充到模板当中生成文件
  4. 对生成的文件进行浏览及下载
  5. 提供一些全局变量能够对生成代码过程进行一些默认的加工,比如去除数据库表前缀等

四、代码生成网站的基本操作

  1. 网站登录/注册后,进入首面,有菜单栏、新手操作说明、模板示例及生成代码示例。

2.配置模板功能,系统默认自带两个java模板,一个用来生成基本的model类,一个是导入jar包的引用。

3.生成代码分为三步,

第一步将建表sql语句黏贴到代码框,理论上支持mysql,mssql,oracle(未测试)建表语句

第二步选择模板

      第三步点击生成代码查看或下载代码

4模板制作

模板采用模板引擎FreeMarker进行制作,在线编辑模板时可参照[FreeMarker参数]来使用各个参数。

最后,网站的网址是:www.linkc.top

网站刚刚做出来还有很多问题欢迎登陆网站加入qq群讨论,后续的一些改进以及想法会及时拿出来和大家分享!

时间: 2024-10-15 01:17:22

代码生成器,自己实现的一个基于模板的在线代码生成网站的相关文章

jWriter一个基于jQuery的阅读写作网站的效果库

看了一下据上次更新已经四个月了,时间过的好快.自从上次面试前端岗时js的能力遭到深深的鄙视后,就在补js的坑了.先是各种看书,接着是期末考试,然后家里有事又耽搁了.在此期间想把用来练手的网站的前端部分重构一下,于是手写了一些jQuery的效果,也就是jWriter了.话说扔了几个月又捡起来的结果就是,看书时都感觉清楚无比的方法什么的全部都忘了,三天不练手生,真理啊. jWriter,一个基于jQuery的阅读写作网站的效果库,用到了部分js原生代码不过都有注释.全部代码都没进行封装过,看起来可能

一个非常有意思的在线工具网站(绝对不是广告)

今天在网上搜索一个basecode和正常文本互转的工具时,发现了一个很好的在线工具网站,不敢自己独自享用,现给大家推荐一下. 这个网站的地址是:http://tool.oschina.net/ 还挺有意思的.可以测试自己写正则表达式是否正确,可以在线直接做Basecode64编码转换,也可以直接用感兴趣的算法进行加密和解密,此外还有一些很好的帮助文档,希望对大家工作中,有所帮助和提供一些便利性. 一个非常有意思的在线工具网站(绝对不是广告)

开发一个基于IIS服务器的web网站

新建一个基于IIS服务器的网站,这也是我参加工作开发的第一个网站 宏优信息技术上海有线公司的网站基于window server服务器的IIS服务,服务器放在美国,是一个典型的基于HTML.CSS和javascripts的web前台网站,该网站首页包括了五个导航栏和一个StellarServices网站链接,四张图片分别代表教育.医疗.金融.汽车四大行业 学习web前台可参考http://www.w3school.com.cn

Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor

HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取. HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效. 如何使用? HtmlExtractor由2个子项目构成,html-extractor和html-extractor-web.

AutoSharedLibrary -- 基于模板元编程技术的跨平台C++动态链接加载库

基于模板元编程技术的跨平台C++动态链接加载库.通过模板技术,使用者仅需通过简单的宏,即可使编译器在编译期自动生成加载动态链接库导出符号的代码,无任何额外的运行时开销. ASL_LIBRARY_BEGIN(TestLib) ASL_SYMBOL(Proc_test1, test1, false) ASL_SYMBOL(Proc_test2, test2, true) ASL_LIBRARY_END() TestLib theLib; try { theLib.Load("./1.so"

如何使用HtmlExtractor实现基于模板的网页结构化信息精准抽取?

首先,我们新建一个maven工程,在pom.xml中加入HtmlExtractor依赖,如下所示: <dependency>     <groupId>org.apdplat</groupId>     <artifactId>html-extractor</artifactId>     <version>1.1</version> </dependency> 接着,我们加入日志配置文件,在src/main/

POI下JAVA导出基于模板的Excel

最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到那些对象,和上篇文章读取相比这里涉及到一个写入的步骤,所以JXL必然会提供一个对象来支持写入,这就是WritableWorkbook.那么如何得到到这个类的实例,查看APIDoc发现Workbook类提供了几个 静态的c

一个基于ES6+webpack的vue小demo

上一篇文章<一个基于ES5的vue小demo>我们讲了如何用ES5,vue-router做一个小demo,接下来我们来把它变成基于ES6+webpack的demo. 一.环境搭建及代码转换 我们先搭建一下vue 的开发环境,根据我的一篇随笔<Vue开发环境搭建及热更新>,我们一步步搭建开发环境,project名为ES6-demo. 在之前我发表的一篇随笔< 理解最基本的Vue项目>中,说到了在放置组件和入口文件的src文件夹中,main.js文件就是入口文件,App.v

一个基于redis和disque实现的轻量级异步任务执行器

简介 horae是一个基于redis和disque实现的轻量级.高性能的异步任务执行器,它的核心是disque提供的任务队列,而队列有先进先出的时序关系,顾得名:horae. horae : 时序女神,希腊神话中司掌季节时间和人间秩序的三女神,又译"荷莱". horae的关注点不是队列服务的实现本身(已经有不少队列服务的实现了),而是希望借助于redis与disque提供的纯内存的高性能的队列机制,实现一个异步任务执行器.它可以自由配置任务来自哪种队列服务,它不关注任务执行的最终状态(