网站大量收购独家精品文档,联系QQ:2885784924

代码生成器 Codgen简介.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码生成器 Codgen简介

1、什么是codgen? Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节点一般包含一个TableModel(表数据模型)对象。TableModel顾名思义就是由一张数据库表的元数据信息组成的一个数据模型,有了这个数据模型,再加上一套使用freemarker编写的多层架构模板,就可以生成一套基于这个表的多层架构代码文件。 1.1 codgen的数据模型 虽然说codgen通常需要包含一个TableModel来生成基于某张数据库表的一系列代码文件,但是可以动态去修改这些数据模型的内容,包括增加、替换和移除这棵数据模型树的任一个节点。简而言之,只要保证被解析的模板引用到的那些数据模型存在即可。 1.2 codgen的模板 codgen的模板支持两种格式,一种是text(文本格式);另一种是file(文件格式)。 1.3 codgen的输出 Codgen的输出和模板一样,也支持两种输出格式,一种是text(文本格式);另一种是file(文件格式)。 2、如何使用codgen 2.1 下载最新的codgen.jar及其依赖包   由于codgen不是一个独立的项目,本着不重新发明轮子的原则,依赖于一些比较流行的开源框架。因此除了需要下载最新的codgen.jar包文件以外,还要下载以下jar文件: commons-lang.jar 或以上兼容版本 commons-logging.jar或以上兼容版本 log4j-1.2.14或以上兼容版本 freemarker-2.3.13或以上兼容版本 除了以上4个必须依赖的开源包以外,由于codgen的TableModel元数据是通过JDBC来获取的,还需要下载对应数据库方言的JDBC驱动包,比如SQLServer2005的JDBC驱动包是sqljdbc.jar。目前codgen默认只支持Oracle10g\SQLServer2000\SQLServer2005三种数据库版本。但是可以通过扩展实现codgen提供的DbProvider接口来支持更多的数据库版本。 Oracle10g的JDBC驱动包:ojdbc14.jar SQLServer2000的JDBC驱动包:msbase.jar、mssqlserver.jar和msutil.jar SQLServer2005的JDBC驱动包:sqljdbc.jar 2.2 编写codgen配置文件 虽然不使用配置文件的方式也可以实现整个代码的构建操作,但是为了减少使用代码的编写量及方便日后维护,建议使用配置文件来声明构建所依赖的一些信息,譬如‘数据模型’变量声明,‘输出模型’变量声明,以及数据库信息提供者等一些可以与代码分离的配置信息。以下就是一段比较完整的配置文件: ?xml version=1.0 encoding=UTF-8?? !DOCTYPE codgen-config PUBLIC -//Apache Software Foundation//DTD Tengen Configuration 1.0//EN com/bcs/codgen/resources/codgen-config_1_0.dtd? codgen-config? ? ? ? ? project name=AOWork label=工程验收 outputEncoding=GBK isDefault=true extends=defaultProject? ? ? ? ? ? ? ? ? dbProvider class=com.bcs.codgen.service.impl.Sql2005Provider? ? ? ? ? ? ? ? ? ? ? ? ? jdbcConfig? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drivercom.microsoft.sqlserver.jdbc.SQLServerDriver/driver? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? urljdbc:sqlserver://\SQL2005;DatabaseName=MUCM_DG;selectMethod=cursor/url? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? usersa/user? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? passwordsa/password? ? ? ? ? ? ? ? ? ? ? ? ? /jdbcConfig? ? ? ? ? ? ? ? ? ? ? ? ? colum

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档