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

news/2024/5/13 1:15:12/文章来源:https://blog.csdn.net/weixin_30819163/article/details/96292018

说起为什么要做一个代码生成器,这个还是因为在做一个业务项目的时候,大量的页面功能要做,从后台到前台,虽然也选了一个基础的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群讨论,后续的一些改进以及想法会及时拿出来和大家分享!

转载于:https://www.cnblogs.com/autocodeplus/p/5743804.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_704323.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的容错性设计原则

互联网技术的飙升,网络技术的大量使用,郑州网站建设公司的职责也变得非常的高大上和沉重。如今市场上越来越多的B2C和C2C产品的用户体验越来越重要了,但是站在用户的角度上面,并不是每次搜索都是对的,我们在搜索浏览器…

[工具]更新音乐下载网站,MP3音乐无损音乐下载器

分享两个音乐下载网站,都是今天测试过可以正常使用的。这种网站不知道会存在多久,老样子不放文章里,回复关键字1、疯狂音乐搜索(直接下载)这是一个音乐聚集平台,支持国内大部分音乐平台。我们可以通过音乐名…

【PC工具】网站服务器端口检测工具,网络端口扫描工具,win10telnet安装方法

最近发现我的爱国工具出了点问题,这种东西一出问题,原因还是非常不好找的,一般采用一定的顺序进行测试,逐一排查出问题。虽然我还没找出问题原因,但已经大体分析出问题方向。今天给大家分享一下网络端口的检查方法。一…

asp的网站能封装成app吗_苹果App免签封装是什么?怎么实现免签封装?

目前主流的手机App分为两类,一种是ios系统,另一种是Android系统;其中ios系统的App开发完成后都是需要上架苹果应用商店或者通过苹果签名来进行下载安装的,那么网站/h5想要省去App开发的需要耗费大量精力和财力直接生成App&#xf…

【PC工具】几个提高工作效率的工具素材网站,美化代码,精美图标,logo设计...

Carbon精美代码生工具网址:carbon.now.sh精美代码生成利器,向别人展示代码的时候用(装X专用),支持N多语言各种主题风格。如下图所示,在这里选择程序语言,支持的语言很多。代码选项左侧的是主题风…

python从入门到入土表情包-Python开发个人专属表情包网站,表情在手,天下我有...

"表情包”是一种利用图片来表示感情的一种方式。表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情。 曾经你是否也有过找不到表情包去应对别人的时候。 今天小编分享如何用Python开发个人专属…

【树莓派】更新系统镜像下载地址,可能是最简单粗暴的树莓派搭建个人网站教程...

宝塔配置端口8888,用户名:oat8pitk密码:和树莓派登录密码都是raspberry测试网站(非wordpress)端口:80网盘目录下同名tar.gz文件为镜像的压缩文件,文件大小小很多,便于下载,会解压的可以直接现在这个。里边没弄wordpress,只有一个简单的80端口测试页。下边是上次的原…

【笔记】Hexo+Github博客网站搭建,初试环境搭建及Matery主题配置感受

昨天仔细看看(之前就看到过)tonycode的博客网站(https://tonycode.top/),不只是惊叹,简直是太NB了!之前看他发过相关教程,由于诸多原因没搞,今天也不知道为啥....搞起&am…

python bottle开发实例-用python web框架 bottle 开发网站(一)

python有很多web开发框架,django,bottle,flask,pylons,Tornado,webpy,web2py, Quixote,Pyramid,aiohttp,sani......还有其它各种出名的不出名的框…

python语言的主网站网址-Python简介

Python是著名的"龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言…

迅雷再见!在全球交友网站Github,找到的6款神软件

公众号关注 “DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。天天都对着电脑,没几个神器,效率那是真低。但这又有个矛盾,好的软件都需要巨大的精力做研发和盈利,所以都会收费。想要免费用?…

网站 smtp服务器,网站配置smtp服务器

网站配置smtp服务器 内容精选换一换实例即云耀云服务器,是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。云耀云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用云耀云服务器,打造一个高效、可靠…

自学python网站-杭州python自学网站

杭州python自学网站 来源:教育联展网 编辑:佚名 发布时间:2018-10-11学习python有什么用? 如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用 Python做什么?” …

[工具]更新音乐下载软件工具音乐下载网站,MP3音乐无损音乐下载器

微信关注 “DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。今天推荐几个音乐下载的网站,想当年音乐随便下,这几年因为版权神马问题下个歌都费尽,今天推荐几个好用的网站和软件,没有详细测试&#xff0…

python写网站和java写网站的区别-Java和Python的Web开发

http://baijiahao.baidu.com/s?id1586556913940526678&wfrspider&forpc 在Java里面有一种服务端的软件组件技术,叫做Servlet,其实它的定位就是轻巧的小玩意,比如Java里面的applet也是类似的命名。Servlet能够动态的扩展web服务器的功能&#xf…

【PC工具】几个提高工作效率的工具素材网站,美化代码,精美图标,logo设计...

微信关注 “DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。Carbon精美代码生工具网址:carbon.now.sh精美代码生成利器,向别人展示代码的时候用(装X专用),支持N多语言各种主题风格。如下图所…

python网页编辑器-Python Jupyter 网站编辑器

Python Jupyter 网站编辑器 jupyter 是 python的网站编辑器可以直接在网页内编写python代码并执行,内置是通过ipython来调用的。很方便灵活。 安装 1、安装ipython,jupyter pip install ipython pip install jupyter 2、生成配置文件 jupyter notebook -…

[工具]更新音乐下载软件工具音乐下载网站

微信关注 “DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。之前分享的音乐下载工具和链接基本上都不能用了,我今天想下载音乐,找了半天找到了今天这个,(211226)测试了一下,我需…

python的主网站网址-python爬虫 抓取一个网站的所有网址链接

作者QQ:231469242 关键字:爬虫,网址抓取,python 测试 urlhttp://db.yaozh.com/ import requests,bs4,re url"http://db.yaozh.com/" def getLinks(url): res requests.get(url) soup bs4.BeautifulSoup(res.text,&quo…

python基础5(来自廖雪峰的官方网站)

函数 定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例&#xf…