代码自动生成框架----CodeAutomaticGenerationFramework

本文介绍了一种代码自动生成框架的实现过程,该框架能够快速生成包括DAO层、Service层、Action、JSP页面及相应的配置文件等。通过一系列模板和配置文件的设置,可以大大提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码自动生成框架----CodeAutomaticGenerationFramework

  通过此代码自动生成框架来自动生成Dao层、Service层、Action、JSP以及相关的xml配置文件。

一、准备工作

  1.准备测试用的hbm.xml

  Users.hbm.xml

View Code

  2.准备HibernateTool需要的hibernate.cfg.xml

View Code

  3.准备空的Struts.xml

View Code

  4.准备固定格式的applicationContext.xml

View Code

  5.准备Dao层的模版

IDao.java

View Code

 

dao_template.java

View Code

 

dao_impl_template.java

View Code

 

  6.准备Service层的模版

service_template.java

View Code

 

service_impl_template.java

View Code

 

  7.准备Action模版

add_action_template.java

View Code

 

update_pre_action_template.java

View Code

 

update_action_template.java

View Code

 

list_action_template.java

View Code

 

delete_action_template.java

View Code

 

  8.准备Jsp模版

add_template.jsp

View Code

 

list_template.jsp

View Code

 

update_template.jsp

 

View Code

  9.准备Ant编译环境

build.properties

View Code

dbconfig.properties

View Code

hibernateProperty.properties

View Code

  10.编写build.xml

View Code

二、生成

  11.生成Dao---hbm2dao

CodeGenerater.java

View Code

CodeUtil.java

View Code

Configer.java

View Code

  12.生成DaoImpl---hbm2daoimpl

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

 

Configer.java

View Code

  13.生成Service---hbm2service

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

 

Configer.java

View Code

  14.生成ServiceImpl---hbm2serviceimpl

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

 

Configer.java

View Code

  15.生成Action---hbm2action

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

 

Configer.java

View Code

  16.生成Jsp---hbm2jsp

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

 

Configer.java

View Code

  17.增加Struts.xml的配置

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

  18.生成applicationContext-basic.xml

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

  19.生成Dao层与Service层相关的Spring配置

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

  20.生成Action相关的Spring配置

CodeGenerater.java

View Code

 

CodeUtil.java

View Code

  21.依赖的相关工具类

AuxiliaryStringProcessingUtil.java

View Code

ClassUtil.java

View Code

FileData.java

View Code

PagingComponent.java

View Code

 三、测试生成

 

 

VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为VB/C#.Net数据库程序员开发量身定做的代码生成工具,所生成的代码基于面向对象、分层架构设计、ORM并参考微软Petshop中的经典思想,融入了工厂设计模式及反射机制等。工具目前直接支持Oracle、SqlServer、Access、MySQL、Sybase、SQLite、DB2、PostgreSQL及支持OleDb连接的数据库,从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行各种自定义的设置和方便的数据库操作等。如数据库列和VB/C#代码类型的映射、实体命名空间、代码个性化注释、是否生成对应的数据库操作等,操作简单实用。同时通过实体可实现简单数据库添加、修改、删除、查询等操作,同时对添加和修改提供一个统一的保存操作(即实体会根据主键或实体条件值自动判断是更新还是插入);并提供大量的相关示例代码。同时由于考虑到数据库迁移等,所生成的操作数据库的代码,只需按生成的配置文件说明修改数据库连接,即可用于任何类型的数据库访问操作等,对应文件会自动解析,既一次生成可用于多种类型的数据库的操作,且当数据库表字段发生重大变化时再生成一次即可。 所有数据库的操作都是以默认实体对应表的主键为准,当然也可指定,增加和更新合并为一个保存操作,由实体本身自己判断是增加还是更新,当然你若愿意也可以分开来做,实体也提供了对应的快捷方式等。更多的好处在你用过之后即知。工具同时提供大量的示例代码(如System.Database.Demo等),用VS2005打开每个Demo文件解决方案文件(.sln)即可看到源代码,示例都是以对应数据库自带的示例库为例介绍的。 最新版本也可参见下列地址: http://download.youkuaiyun.com/source/3030634 http://www.skycn.com/soft/53715.html http://download.enet.com.cn/html/030212009031901.html http://qun.qq.com/air/#60873348/share
VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为VB/C#.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的代码基于OO、ADO.NET、分层架构、ORM,改进的抽象工厂设计模式及反射机制等。目前直接支持Oracle、SqlServer、Sybase、DB2、Access、MySQL、SQLite、PostgreSQL、DM(达梦)、OleDb和Custom(自定义)类型的数据库、PowerDesigner文件,同时也支持Informix、Firebird、MaxDB、Odbc等,可用于各种数据库,并支持自定义分页查询(Skip/Take)。从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行各种自定义的设置和方便的数据库操作等。如数据库列和VB/C#代码类型的映射、实体命名空间、代码个性化注释、是否生成对应的数据库操作等,操作简单实用。同时通过实体可快速实现数据库表的增删改查等操作,另外,所生成的操作数据库的代码,只需按生成的配置文件说明修改数据库连接,即可用于各种类型数据库的访问操作等,对应文件会自动解析,即一次生成可用于各种类型的数据库的操作;且当表字段发生重大变化时再生成一次即可。所有数据库的操作默认以实体对应表的主键(可以是联合主键)为准,当然也可指定条件。增加和更新合并为一个保存操作,由实体自己判断是增加还是更新,若你愿意也可以分开来做,实体也提供了对应的快捷方式等。更多的好处在你用过之后才会发现。工具同时提供帮助文档和大量的示例源码(如ECG.Demo等),用VS2005打开每个Demo文件解决方案文件(.sln)即可看到源代码,一些示例以对应数据库自带的示例库为例介绍的(如Oracle)。详见安装后文件和工具帮助.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值