N层构架的特点之一就是代码的低耦合.
对于这样的代码产生方式,最恰当的方式就是生成
由于我们日常接触的多数是基于数据库的应用,因此,数据库反向代码生成,是最主要的生成方法.
以下介绍各种DB REVERSE CODEGEN:
1.sql2java
一个历史悠久,至今仍在更新的开源项目,基于ANT,velocity模板,可定制功能强大,支持当前主流数据库,内置主流框架的代码模板。
2.DAO4J
不开源,基于传统JDBC的DAO模式(vo/dao),SQL固化在DAO内,基于Velocity模板,模板不可修改,提供控制台生成与可DB客户端插件可视化生成.
3.appfuse codegen
开源,基于appfuse框架,velocity模板,可自定义,ANT方式
4.eclipsework
开源,eclipse插件,提供ECLIPSE中可视化数据库反向代码生成,基于 velocity模板技术,可自定模板与生成向导
5.ER/Studio
ER工具,VBS宏生成代码,可自定义宏。
6.CodeSmith
基于ASPX语法,可自定义,需要.NET 2.0
SQL2JAVA上手指南
要运行S2J,需要有JAVA和ANT环境.
1.首先,启动hsql数据库, “ant hsql.server”,在windows环境下则运行"START ant hsql.server ",可以在新窗口运行数据库
如果用MYSQL,请首先修改src\config\sql2java.properties,注释hsql配置,启用mysql配置。然后再启动mysql即可
2.创建数据库“ ant database.create ”
数据库会根据 src\sql\hsql\jpetstore-hsql-schema.sql创建数据表,如果是mysql,则是src\sql\mysql\jpetstore-mssql-schema.sql
3.生成java代码"ant generate",修改生成的路径和包名,打开src\config\sql2java.properties.
codewriter.package=包名
codewriter.destdir=生成路径
4.编译生成的代码:"ant compile"
5.使用示例运行Main.java :"ant run"
6.生成javadoc:"ant javadoc"
7.如果需要修改代码模板,请在src\templates\velocity下修改相应的velocity文件,你也可以添加自己的模板文件
<!---doc_text--->
分享到:
相关推荐
《C#代码生成器详解与应用》 C#代码生成器是一种高效开发工具,它能够帮助程序员快速生成符合特定需求的C#源代码,极大地提高了编程效率和代码质量。在.NET框架下,C#作为主要的开发语言,其代码生成器的作用显得尤...
asp.net 代码生成器 【基本说明】 1、能够生成三层模式操作的所有后台代码,简单的SQL Server 2005数据库操作。 2、生成的代码包括了 MODEL、BLL、DAL、DBHelper、Config 生成的代码内有详细注释可提供参考。 ...
SQL代码生成器是一种工具,它自动化了创建SQL脚本的过程,极大地提高了开发人员的效率。在SQL Server环境下,这样的工具尤为重要,因为SQL Server数据库的复杂性和规模常常需要编写大量复杂的查询和数据操作语句。本...
《.NET C#代码生成器:提升开发效率的利器》 在软件开发过程中,编写重复性的基础代码是一项耗时的任务,而.NET C#代码生成器就是为了解决这一问题而诞生的工具。它能帮助开发者自动生成一些常见的、标准化的代码,...
MyBatis 代码生成器是一款高效实用的工具,旨在帮助开发者自动创建常见的CRUD操作代码,从而节省在数据库交互上花费的时间,提高开发效率。它支持多种数据库,包括Oracle和MySQL,这意味着无论你使用哪种数据库,都...
人人代码生成器是一款高效实用的工具,主要用于自动化代码编写过程,极大地提高了开发人员的生产力。在软件开发领域,代码生成器扮演着至关重要的角色,它能够根据预设的模板或模型自动生成符合特定规范的源代码,...
总结来说,动软代码生成器是一款强大的C#开发辅助工具,它通过自动化代码生成,帮助开发者快速构建三层架构的项目,降低了开发难度,提高了工作效率。对于大型项目或者需要频繁进行数据库操作的系统来说,这样的工具...
【CSharp C#代码生成器】是一个强大的工具,专为C#开发者设计,旨在提高开发效率,尤其是在处理大量数据操作和界面构建时。这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大...
SSH代码生成器是一种工具,主要用于自动化生成基于SSH(Spring、Struts2和Hibernate)框架的Web应用程序的基础代码。SSH框架是Java开发中的一个经典组合,它极大地提高了开发效率,简化了项目的构建过程。SSH框架的...
【垃圾代码生成器】是一种工具,通常用于iOS应用的马甲包(即替代包或伪装包)提交审核过程。在iOS应用开发中,马甲包是开发者为了规避App Store的审核限制或者进行测试策略而创建的与原应用相似但内容不同的应用...
在IT行业中,代码生成器是一种高效工具,它能够帮助开发者快速生成特定的代码模板,减少重复劳动,提高开发效率。本话题将详细讲解"代码生成器"这一技术,特别是其在自动生成Mapper、Controller和Service文件中的...
"C#三层代码生成器"是一个工具,旨在帮助开发者快速生成C#项目的三层架构代码,减少手动编写代码的工作量,提高开发效率。三层架构是一种常见的软件设计模式,它将应用程序分为三个主要层次:表现层(UI)、业务逻辑...
C#代码生成工具是一种高效开发辅助软件,专为C#程序员设计,旨在简化数据库相关的代码编写工作,提高开发效率。这种工具通常具有自动化功能,能够根据数据库结构自动生成CRUD(创建、读取、更新、删除)操作的C#代码...
动软代码生成器是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入...
★Builder目录中是代码生成插件源码,动软支持可扩展的代码生成插件,用户可以定制自己的代码生成的插件,根据接口开发自己的代码生成方式,按用户需求进行代码生成。 ★Codematic_Data.MDF 是生成的项目所用的...
然而,对于VO对象、DTO对象以及前端Vue页面等非预置的代码生成需求,就需要我们对默认的代码生成器进行扩展和定制。 在MyBatisPlus 3.5.3版本中,代码生成器主要有两种类:`AutoGenerator`和`FastAutoGenerator`。`...
【Nutz代码生成器】是基于Nutz框架开发的一款实用工具,主要用于自动化生成Action和实体类代码,极大地提高了开发效率,降低了手动编写这些基础代码的工作量。Nutz是一款轻量级、高性能的Java开发框架,它集合了ORM...
代码生成器是一种强大的工具,它能够自动生成符合特定规范或模式的源代码,极大地提高了开发效率,降低了程序员的重复劳动。在IT行业中,代码生成器的应用广泛,尤其在大型项目或者需要大量标准化代码的场景下,如...