对数据库的操作中间,不同的地方无非是各个字段的信息,比如字段名、类型、长度之类,如果可以获取一个表的所有字段信息,那么,剩下的工作就是使用这些信息来组装目标代码了。
获取数据库表的信息比较简单,用ResultSetMetaData就可以获取你想要的信息,包括类型、长度、名称之类的。
得到数据库表的信息以后,接下来还需要处理,因为这些信息还是不够的,如果想把生成器做的功能强大一些,甚至生成到jsp页面,还需要另外一些东西,比如各个字段的说明之类的信息。我们可以自己定义一个xml格式来保存这些从数据库提取出来的信息,以免以后生成代码时每次都要读取数据库影响效率。
获取数据足够了以后,下边就是生成代码部分了,生成代码完全可以用java的StringBuffer一个字串一个字串拼接起来,不过相信那样写出来的的代码谁看都会比较晕,因此还需要一个非常强大的模板引擎-Velocity,语法非常简单,使用起来也十分方便,我是觉得这个东西用来做代码生成器感觉真是比较舒服。
经过这么多步骤,为自己定制的代码生成器应该就可以正常工作了,接下来的工作就是写代码的模板,其实生成代码的好坏,完全取决于代码模板的质量。我曾经有一阵子疯狂的在网上找一个既合适又简洁的web框架的模板,就是为了生成代码做准备,如果这个工具做的好,从数据层到业务层一直到表现层都可以自动生成,那个效率就非常高了。在以前的几个项目中曾经生成过数据层和业务逻辑层的代码,在最近的一个项目中,又把Action(webwork)和jsp页面一起生成了,只要数据库建好,配置文件生成以后修改好,配置运行生成程序,从数据层一直到表现层,全部生成,而且生成以后直接可以使用,那感觉真是比较舒服,节省了好多时间。不过能找到一个合适并且不复杂的框架,可能还需要花一些时间了。
代码生成器的制作过程以后慢慢再写,今天没啥时间了,先闪人~
分享到:
相关推荐
三、代码生成器VS2008介绍 代码生成器VS2008是Visual Studio 2008版本下的一个插件,它专为.NET Framework 3.5设计,提供了一种直观的界面来生成C#代码。开发者可以直接在IDE中使用,无需离开Visual Studio环境,...
代码生成器是一种强大的工具,它能够自动生成符合特定规范或模式的源代码,极大地提高了开发效率,降低了程序员的重复劳动。在IT行业中,代码生成器的应用广泛,尤其在大型项目或者需要大量标准化代码的场景下,如...
通过以上介绍,我们可以看到.NET C#代码生成器在软件开发中的价值。它不仅提升了开发效率,还降低了错误发生的可能性,使得开发团队能更专注于创新和解决复杂问题,从而推动项目的成功。在实际工作中,掌握并合理...
STM8S 自动代码生成器是一款专为STM8S系列微控制器设计的高效开发工具,旨在简化编程过程,提高开发效率。STM8S是STMicroelectronics(意法半导体)推出的一系列8位微控制器,广泛应用于工业控制、消费电子、自动化...
asp.net 代码生成器 【基本说明】 1、能够生成三层模式操作的所有后台代码,简单的SQL Server 2005数据库操作。 2、生成的代码包括了 MODEL、BLL、DAL、DBHelper、Config 生成的代码内有详细注释可提供参考。 ...
Visual Studio代码生成器是一款强大的开发工具插件,专为C#开发者设计,旨在提升开发效率,减少手动编写重复代码的时间。这款工具集成了.NET框架,适用于C#编程环境,尤其在处理代码实体类生成时,能显著提高工作...
8. **版本控制兼容**:考虑到现代开发流程通常使用版本控制系统如Git,一个优秀的代码生成器应确保生成的代码能够很好地融入到版本控制中,不会引起冲突或管理难题。 9. **持续集成/持续部署(CI/CD)**:代码生成器...
【CSharp C#代码生成器】是一个强大的工具,专为C#开发者设计,旨在提高开发效率,尤其是在处理大量数据操作和界面构建时。这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大...
代码生成器是一款强大的工具,主要用于自动化编程过程中重复性的工作,比如根据数据库结构自动生成与之对应的C#代码或SQL语句。这样的工具大大提升了开发效率,减少了人为错误,并且能够保持代码的一致性和规范性。 ...
一对一关系通常存在于主从表或者详情与主体这样的场景,代码生成器会为两个表创建关联的实体类,并处理好它们之间的关系映射。一对多关系是主表对应多个子表,代码生成会创建一个父类和多个子类,以及相应的查询和...
51vv广播代码生成器可能是另一个工具,可能服务于51vv网站或社区,用于生成类似的广播事件处理代码。 首先,我们来详细讨论广播接收者(Broadcast Receiver)的概念。在Android开发中,广播接收者是一种组件,它能...
代码生成器是一种软件开发工具,它能够自动生成符合特定规则或模式的源代码,从而极大地提高程序员的工作效率。代码生成器通常基于模板或者元数据,根据预设的规则解析并生成代码,使得开发者无需手动编写大量重复性...
"C#三层代码生成器"是一个工具,旨在帮助开发者快速生成C#项目的三层架构代码,减少手动编写代码的工作量,提高开发效率。三层架构是一种常见的软件设计模式,它将应用程序分为三个主要层次:表现层(UI)、业务逻辑...
人人代码生成器是一款高效实用的工具,主要用于自动化代码编写过程,极大地提高了开发人员的生产力。在软件开发领域,代码生成器扮演着至关重要的角色,它能够根据预设的模板或模型自动生成符合特定规范的源代码,...
MyBatis 代码生成器是一款高效实用的工具,旨在帮助开发者自动创建常见的CRUD操作代码,从而节省在数据库交互上花费的时间,提高开发效率。它支持多种数据库,包括Oracle和MySQL,这意味着无论你使用哪种数据库,都...
SSH代码生成器是一种工具,主要用于自动化生成基于SSH(Spring、Struts2和Hibernate)框架的Web应用程序的基础代码。SSH框架是Java开发中的一个经典组合,它极大地提高了开发效率,简化了项目的构建过程。SSH框架的...
【Nutz代码生成器】是基于Nutz框架开发的一款实用工具,主要用于自动化生成Action和实体类代码,极大地提高了开发效率,降低了手动编写这些基础代码的工作量。Nutz是一款轻量级、高性能的Java开发框架,它集合了ORM...
代码生成器是一种软件工具,它能够自动生成编程代码,帮助开发者快速构建应用程序或系统,减少重复的手动编码工作。在IT行业中,代码生成器扮演着提高效率、减少错误和标准化编码的重要角色。以下是对这个主题的详细...
手写代码生成器 在我们介绍三层的时候,大家是不是发现我们写每一个功能的时候是不是非常的麻烦呢? 像其中的一个model,...但是:一定要一开始手写三层,不要依赖于代码生成器,等手写熟练了以后再用代码生成器。