经过一周的业余时间开发,代码生成工具增加了简单CRUD功能代码(后台及前端页面)生成,简介如下
基本思想:
通过简单配置,可实现大部分重复代码的生成,不会因追求100%功能代码生成而增加配置的复杂性,配置耗费的时间大于开发时间了,反而得不偿失。
功能:
1. key-value型字典表
生成后台代码和前端页面,考到相应逻辑即可使用,如果字段名不变的话,几乎不用二开,如果需要额外字段,也可基于现成代码快速二开。
2.CRUD功能
根据PO生成对应的Action、business、businessImpl:具有简单逻辑结构的,目前只是框架,待扩展功能代码
list页面:根据po将所有字段生成list页面,字段名以id结尾的自动设置为hidden,date类型字段自动格式化
edit页面:根据po将所有字段生成edit页面,目前支持textfield、numberfield、datefield、combo、hidden类型根据po中字段类型自动转换
view页面
代码生成后需要根据页面样式增删字段,移动字段位置,添加其他后台逻辑代码
使用方法
key-value型字典表
在DictCodeProcesser类中main方法中配置并执行,具体示例见代码
2. CRUD功能
在
包中建对应的po,po中注释用comment注解实现,然后通过CrudCodeProcesser类中的
Main方法中配置并执行。具体见示例代码
Po中的comment注释也可以起到其他作用:
1.扩展hibernate机制将po中的注释写入数据库表字段的comment中
2.写一个工具类根据po信息和注释自动生成数据库文档,每次发版运行一次,提高数据库文档可维护性
下一步
1.完善CRUD后端逻辑代码
2.加入树形字典表代码生成功能
有对这方法感兴趣的也可以看看xdoclet,这个东西更专业,但有一定的学习曲线,且配置相对复杂,个人觉得不太适合我们代码使用,改造成本高,
但功能强大,有兴趣的可以搞搞。
由于我们页面是基于extjs封装的自定义格式,新版本jsp页面的还在开发中有想了解实现方式和细节的可以留言留下邮箱,我整理一份实现思路和相关代码
public static void main(String[] args) {
ActionParser actionParser= new ActionParser();
Generator gen = new Generator();
gen.setAuthor("sunpf");
gen.setDate( GeneratorUtils.getDate());
gen.setDesc("类型");
gen.setName("BidPackageType");
gen.setNameLowType(gen.getName().toLowerCase());
gen.setPath("com.gp.base");
gen.setTable("g_c_kage_type");
gen.setUri(GeneratorUtils.getURIName(gen.getName()));
try {
actionParser.create(gen);
} catch (Exception e) {
e.printStackTrace();
}
}
- 大小: 6.2 KB
- 大小: 20.7 KB
分享到:
相关推荐
很牛的带Ajax功能的ASP.NET+C#代码生成工具,能生成从表示层到SQL脚本的所有代码,只需使用VS2008+SQL2005(无需编码,生成后将代码加入我提供的框架就成一个项目,编译后即可使用)生成前需将数据库按要求设计好,...
c#代码生成器,用于生成三层结构体系代码
自己写的小工具代码生成器瞬间生成代码自己写的小工具代码生成器瞬间生成代码自己写的小工具代码生成器瞬间生成代码自己写的小工具代码生成器瞬间生成代码
软件名称: 动软代码生成器 软件版本: 2.76 软件语言: 简体中文 运行环境: Win2003/XP/2000/WIN7 .NET Framework 2.0 版本更新: 1.完善数据库加载的用户体验。 2.完善代码生成的逻辑和bug。 3.完善local的...
适用于java/C/C++等代码,源代码为java代码通过运行代码将代码输入程序框中D盘自动生成伪代码文件PseudoCode.txt。(注意:由于是简单代码只可适用于糊弄老师,实验报告等,不可用于学术研究)。
垃圾代码生成器,本人在IOS 项目中生成垃圾代码使用,如有需要,大家可以下载试试
iOS 垃圾代码生成器 用来提审iOS马甲包。。。。。。。。。。
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...
动软代码生成器 同时提供便捷的开发管理功能和多项开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发,让软件开发变得轻松而快乐!帮您快速开发项目,缩短开发周期,减少开发成本,大大提高了企业的...
最快速的java代码生成器 rapid-generator
可自动生成代码 oracle mysql都可以使用 告别重复劳动,提高代码效率。
SSH代码生成器
C# 数据库代码自动生成工具,方便实用,快速开发好帮手!
.net代码生成器 C#代码生成器内置辅助类!!!一键生成含所有源码!!!
动态代码生成器动态代码生成器动态代码生成器动态代码生成器动态代码生成器动态代码生成器动态代码生成器
最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...
使用代码生成器,只需要先按照下面的数据库设计规范设计好数据库,然后使用代码生成器就能一键生成项目代码,生成的代码有:实体类、DAO接口及实现类、Service接口及实现类、Controller代码框架。
动软代码必须修改 “工具”-“选项”弹出窗 后,点击 ”代码生成设置“-”字段类型映射“-”参数符号“中删除 mysql @,添加mysql ? C# 连接 mysql 需要的相应三层结构模板(修改版) 1、该版本 有 增加 读取...
四个代码生成器,主要是对数据库程序员的自动代码生成器