`
badqiu
  • 浏览: 673984 次
  • 性别: 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  
不错,我以前也写过一个代码生成器,但是我们老大说,你这一搞,其它程序员就要失业了,我就没有继续搞下去了!

相关推荐

    CALL代码生成器 CALL代码生成器 CALL代码生成器

    CALL代码生成器是一款专为程序员和开发者设计的实用工具,主要用于自动生成特定的CALL代码,以提高编程效率和代码质量。在编程过程中,CALL代码通常指的是调用其他函数或子程序的指令,它在各种编程语言中都有所应用...

    动软代码生成器工具2023

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

    DELPHI代码生成器

    3. **智能感知**:高级的代码生成器可能具备智能感知功能,能够分析现有代码并生成相关的辅助代码,如事件处理函数、属性访问器等。 4. **集成到IDE**:Delphi代码生成器通常会整合到Delphi的IDE中,提供快捷方式...

    动软代码生成器2.78(修复生成MySQL表代码没有注释),解压可用版

    动软代码生成器2.78版本,正是这样一款专为程序员量身定制的神器,尤其在修复了生成MySQL表代码缺乏注释的问题后,它更显得实用且高效。 动软代码生成器,顾名思义,是动软公司推出的一款自动化代码生成工具,旨在...

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

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

    C#源代码生成器

    随着软件工程的发展,源代码生成器将更加智能化,结合AI技术进行代码预测和生成,甚至可能实现自动生成复杂的业务逻辑。同时,云服务和持续集成/持续部署(CI/CD)环境也将进一步推动代码生成工具的普及和优化。 ...

    OpenUI-AI代码生成器

    OpenUI是一款开源的AI代码生成器,根据描述生成UI界面,并能够输出HTML、CSS等前端代码,支持React、Svelte等框架,简化前端开发流程,通过生成式AI降低前端开发...是一款非常好用的ui代码生成器。特别适合前端开发人员

    动软代码生成器

    "动软代码生成器"是一款高效实用的软件开发工具,专为程序员和开发团队设计,旨在简化和自动化代码编写过程,提高开发效率。这款工具能够根据用户定义的模板和业务模型,自动生成符合规范的源代码,覆盖了常见的编程...

    懒人C51代码生成器

    【懒人C51代码生成器】是一款专为懒人和初学者设计的软件工具,旨在简化C51编程过程,让单片机开发变得更加轻松。C51是Microchip公司针对8051系列单片机推出的一种高级语言,它以C语言为基础,加入了针对8051硬件...

    动软代码生成器2.78 最新+教程

    动软代码生成器2.78正是这样一款高效实用的工具,专为.NET平台设计,旨在帮助开发者快速生成高质量的源代码。 动软代码生成器2.78作为该系列的最新版本,具有以下显著特点: 1. **智能模板引擎**:该版本的代码...

    C# .Net代码生成器

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

    简单代码生成器

    首先,让我们了解一下什么是代码生成器。代码生成器是一种自动化工具,它可以分析输入的模板或者设计模式,然后根据这些信息生成源代码。这种工具在软件工程中广泛应用,因为它能够减少重复劳动,提高代码质量和一致...

    狼奔代码生成器

    "狼奔代码生成器"是一款高效实用的快速开发框架,专为MVC(Model-View-Controller)架构设计,极大地提升了开发效率。在信息化项目中,开发者常常面临大量的重复编码工作,而这款工具则能够自动根据数据库模型或其他...

    代码生成器

    值得注意的是,尽管代码生成器能带来显著的效率提升,但并非所有场景都适用。对于高度定制化或需要复杂业务逻辑的代码部分,仍需要开发者手工编写。此外,生成的代码可能需要进一步调整以满足特定项目的编码风格和...

    黑马代码生成器HeimaCodeUtil_V2.4

    《黑马代码生成器HeimaCodeUtil_V2.4:提升开发效率的秘密武器》 在软件开发过程中,重复的编码工作往往占据了开发者大量的时间。为了提高效率,许多工具应运而生,其中“黑马代码生成器HeimaCodeUtil_V2.4”就是一...

    单片机 绿色点阵代码生成器

    单片机绿色点阵代码生成器是一款非常实用的工具,专为进行单片机开发的工程师设计。在单片机编程中,特别是在显示模块的开发中,点阵代码的生成是一项重要的工作。点阵通常用于控制LED显示屏或者点阵液晶显示器,...

Global site tag (gtag.js) - Google Analytics