`
badqiu
  • 浏览: 671093 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

为何代码生成器都要这么智能呢?

阅读更多
现在的代码生成器生成的代码文件都会自动插出在我们的项目中,为何不提供一个将生成的文件生成在硬盘某个目录下,再由我们手工copy回来工作区?

这样可以避免开发人员需要考虑文件会不会被覆盖的问题.并且手工的动作很快,也不容易出错.

本人编写了的一个基于数据库的代码生成器,就是要解决上面提到的问题,可以生成Hibernate Model,Dao,Manager,Struts/Struts2 Action,JSP页面(增删改查及列表页面,表单验证),以下为代码生成器相关特性
  • 以application方式运行生成器,代码即是配置.
  • 将文件系统的目录名称及文件名称作为生成器的一部分,模板文件的的名称与目录名称可以直接引用相关变量,如${basepackage}/${className}.java (${className}=Blog,则会生成Blog.java)
  • 以@testExpression结尾的模板文件为有条件忽略,如果testExpression的值在数据模型为true则生成该文件,生成的文件不会包含@testExpression,反之则不生成该文件(应用场景:用于在是否要生成hibernate联合主建的文件中)
  • 支持文件插入操作,如模板输出生成的地方已经有该同名的文件存在,并且文件中有包含"webapp-generator-insert-location"标记,则模板生成的内容会插入在该标记之后该特性对如生成的spring配置内容插入spring配置文件十分有用


生成器入口
	public static void main(String[] args) throws Exception {
		Generator g = new Generator();
		
		g.clean();
		g.generateTable("blog");
//		g.generateAllTable();
	}


这里是上一篇[搞不明白],被移至入门区了
[搞不明白]直接在Action中返回forward不好么

搞完了[搞不明白],会发布一个应用开发框架,提供类似rails的基于url确定action访问的零配置快速编程,自带一个代码生成器,已经完成的组合基于struts+spring+hibernate,struts2+spring+hibernate.

  • 描述: 代码template目录结构
  • 大小: 18.2 KB
分享到:
评论
13 楼 xiaoheng 2008-07-14  
没有先上面说滴那么人性化。
  偶滴只用于自己开发上用,节约时间。
12 楼 xiaoheng 2008-07-14  
偶就弄过这个。
  偶以前弄了个。net c/s版滴生成java基于SSH开发的
   现在想弄个java b/s 版滴
  
11 楼 javavsnet 2008-07-14  
抓紧研究如何做生成代码生成器的代码生成器,这样就不会失业了。
10 楼 nighthawk 2008-07-14  
在您的代码生成器公布出来后,我会主动向老板申请降薪。
9 楼 badqiu 2008-07-14  
sastanj12 写道
很多开发都可以直接用代码生成器的,其实计算机就是做那些重复的,容易复制的工作,如果程序员天天都在不停的写着90%类似的代码,那才是真的浪费。不过楼主的想法值得讨论,如果生成新代码,说明旧代码已经不再适合了,新的代码代替旧的应该是正常的吧?


旧的代码一般包含很多业务逻辑了,不想被覆盖掉的.
生成器只是一开始生成基础的代码,后面如为hibernate增加字段都是手工添加的.
8 楼 sastanj12 2008-07-14  
很多开发都可以直接用代码生成器的,其实计算机就是做那些重复的,容易复制的工作,如果程序员天天都在不停的写着90%类似的代码,那才是真的浪费。不过楼主的想法值得讨论,如果生成新代码,说明旧代码已经不再适合了,新的代码代替旧的应该是正常的吧?
7 楼 superxielei 2008-07-14  
说了这么多.我还是希望能看一看这个代码生成器...
现在公司都是用自己封装的框架.这些代码生成器还有作用吗?
6 楼 lszwycn 2008-07-14  
badqiu 写道
现在的代码生成器生成的代码文件都会自动插出在我们的项目中,为何不提供一个将生成的文件生成在硬盘某个目录下,再由我们手工copy回来工作区?

这样可以避免开发人员需要考虑文件会不会被覆盖的问题.并且手工的动作很快,也不容易出错.


呵呵,现在的代码生成器已经智能到了判断是否会覆盖的情况了,如果会覆盖的话会给出提示并显示两个文件的compare视图的,由用户来判断是否覆盖或者将新生成的文件保存到另外的目录去,所以应该不会出现楼主所说的情况了吧
5 楼 myy 2008-07-12  

其实,我早就想做一款“代码生成器生成器”了,这样就不会失业了。
4 楼 javavsnet 2008-07-11  
千万不要公开您的代码生成器呀,否则我们都要领失业救济金了
3 楼 Readonly 2008-07-09  
bruce_luo 写道
不错,我以前也写过一个代码生成器,但是我们老大说,你这一搞,其它程序员就要失业了,我就没有继续搞下去了!

偶代表这批没有失业的程序员深深地感谢您...
2 楼 flashj 2008-07-09  
bruce_luo 写道
不错,我以前也写过一个代码生成器,但是我们老大说,你这一搞,其它程序员就要失业了,我就没有继续搞下去了!

你这一搞,我看不但其它程序员要失业了,国内的软件公司要倒掉一批了。
1 楼 bruce_luo 2008-07-09  
不错,我以前也写过一个代码生成器,但是我们老大说,你这一搞,其它程序员就要失业了,我就没有继续搞下去了!

相关推荐

    动软代码生成器工具2023

    动软代码生成器是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入...

    动软代码生成器

    动软代码生成器 是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,...

    C# .Net代码生成器

    9.Net代码生成器Codematic 是一款为C#数据库程序员设计的自动代码生成器,Codematic 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。...

    51单片机智能代码生成工具

    51单片机智能代码生成工具,帮你快速生成所需代码。初学者必备工具。

    jdxxJSP0110.rar

    为何代码生成器都要这么智能呢? 推荐圈子: flex 更多相关推荐 Pomer是几个无聊的人利用业余时间做的希望不是无聊的一个基础框架:),目前的功能还不完整,不过我们这几个无聊的人会继续做下去,现在推出的版本...

    动软代码生成器.rar

    动软代码生成器 是一款为程序员设计的全功能自动代码生成器,也是一个智能化软件开发平台, 它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式, 融入了工厂模式,反射机制...

    .NET动软代码生成器2.77版最新版Codematic2

    最新版动软.Net代码生成器是一款为.Net程序员设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入了工厂模式,...

    51单片机代码智能生成系统V1.6

    51单片机代码智能生成系统V1.6

    很牛的带Ajax的ASPNET+C#代码生成工具(无需编码,生成即用)

    AJAX智能提示、增、删、改、查、打印、导出(word\excel)(带自定义查询、打印、导出结果)等强悍功能,这里仅提代码生成器生成试用,只有正式版,结合我提供的项目框架才能正常使用。(必须在装有.NetFrameWork3.5的...

    动软代码生成器,可以一键生成数据字典等等

    动软代码生成器 是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,...

    微信小程序 小程序页面生成器 (源码)

    微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 ...

    JeecgBoot 是一款基于代码生成器的低代码开发平台

    JeecgBoot 是一款基于代码生成器的低代码开发平台...复杂功能由代码生成器生成进行手工Merge 实现低代码开发,既保证了智能又兼顾灵活;实现了低代码开发的同时又支持灵活编码,解决了当前低代码产品普遍不灵活的弊端!

    最牛气的代码生成器(字段翻译、反向工程、智能提示,高效开发)

    本程序完全兼容32/64位系统,直接生成带权限管理的BS项目,本代码生成器是本人根据原作者提供的开源程序(原作者jackchain)亲自升级的软件,请看视频操作,(如:生成代码前建表时可以复制中文字段,让它自动翻译生成...

    动软代码生成器最新版 v2.78 官方版

    动软代码生成器最新版可以智能去产生用户编程需要的代码,节省了用户去重复编程耗费的时间,大大提升编程人员工作效率。 动软代码生成器最新版功能介绍: 1、拥有完全自主知识产权的自动代码生成器 2、使程序员...

    狼奔代码生成器

    狼奔代码生成器,是免费的,是开放源代码的,是一款为.Net工程师开发Web项目而设计的辅助工具。 功能特点: 1.支持SQL Server 2008/2005,Oracle,Mysql等数据库。 2.采用面向服务的架构。 3.完善的页面模板代码...

    ASP.NET-MVC-狼奔代码生成器及使用文档

    这是一款为程序员设计的代码生成器,更是一款软件项目智能开发平台,它可以自动生成ASP.NET页面及后台代码,采用了面向服务的架构(SOA)。

    generator:智能 Django 代码生成器

    Zmei代码生成器 Zmei 生成器是作为 Django 的简单脚手架工具启动的。 现在它是功能强大的代码生成器,可以自动执行日常工作并将生成的源代码轻轻地集成到您的自定义代码中。特征快速创建配置好的 Django 项目用于...

    动软.net代码生成器 V2.78

    动软代码生成器,是动软公司研发的一款为程序员设计的自动代码生成器,也是一个软件项目智能开发平台,结合了软件开发中的经典思想和设计模式。自动生成不同架构的项目和代码。 使程序员可以节省大量机械录入的时间...

Global site tag (gtag.js) - Google Analytics