`
roc08
  • 浏览: 228151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

代码生成工具

阅读更多
经过一周的业余时间开发,代码生成工具增加了简单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
分享到:
评论

相关推荐

    mybatis 代码生成器

    MyBatis 代码生成器是一款高效实用的工具,旨在帮助开发者自动创建常见的CRUD操作代码,从而节省在数据库交互上花费的时间,提高开发效率。它支持多种数据库,包括Oracle和MySQL,这意味着无论你使用哪种数据库,都...

    SQL代码生成器_sql代码生成_sqlserver_

    SQL代码生成器是一种工具,它自动化了创建SQL脚本的过程,极大地提高了开发人员的效率。在SQL Server环境下,这样的工具尤为重要,因为SQL Server数据库的复杂性和规模常常需要编写大量复杂的查询和数据操作语句。本...

    垃圾代码生成器

    【垃圾代码生成器】是一种工具,通常用于iOS应用的马甲包(即替代包或伪装包)提交审核过程。在iOS应用开发中,马甲包是开发者为了规避App Store的审核限制或者进行测试策略而创建的与原应用相似但内容不同的应用...

    很牛的带Ajax的ASPNET+C#代码生成工具(无需编码,生成即用)

    很牛的带Ajax功能的ASP.NET+C#代码生成工具,能生成从表示层到SQL脚本的所有代码,只需使用VS2008+SQL2005(无需编码,生成后将代码加入我提供的框架就成一个项目,编译后即可使用)生成前需将数据库按要求设计好,...

    C#代码生成工具

    C#代码生成工具是一种高效开发辅助软件,专为C#程序员设计,旨在简化数据库相关的代码编写工作,提高开发效率。这种工具通常具有自动化功能,能够根据数据库结构自动生成CRUD(创建、读取、更新、删除)操作的C#代码...

    C++ 垃圾代码生成器

    4. **代码生成算法**:垃圾代码生成器的核心是其算法,它可能通过随机字符串生成、语法结构模拟等方式产生代码。理解这些算法可以帮助开发者了解如何生成不同类型的代码片段。 5. **测试与调试**:在iOS项目中使用...

    C#代码生成器

    C#代码生成器是一种高效开发工具,它能够帮助程序员快速生成符合特定需求的C#源代码,极大地提高了编程效率和代码质量。在.NET框架下,C#作为主要的开发语言,其代码生成器的作用显得尤为重要。 一、C#代码生成器的...

    动软代码生成器2.78(修复生成MySQL表代码没有注释),解压可用版

    动软代码生成器,顾名思义,是动软公司推出的一款自动化代码生成工具,旨在帮助开发者快速生成符合规范的代码,减轻重复劳动,使开发者能更专注于核心业务逻辑的设计与实现。2.78版本在原有的功能基础上,对生成...

    动软代码生成器C#连接mysql三层代码模板修改.rar

    在软件开发过程中,为了提高开发效率和代码质量,代码生成工具扮演着重要的角色。动软代码生成器便是这样一款工具,它支持C#语言,并能与MySQL数据库进行无缝连接,自动生成DAL(数据访问层)、BLL(业务逻辑层)和...

    代码生成器,自动生成Mapper,Controller,service文件

    在IT行业中,代码生成器是一种高效工具,它能够帮助开发者快速生成特定的代码模板,减少重复劳动,提高开发效率...而"xuecheng-plus-generator"则是一个针对特定场景优化的代码生成工具,为学城平台的开发提供了便利。

    asp.net 代码生成器 .NET代码生成器 C#代码生成器 三层源代码生成器

    asp.net 代码生成器 【基本说明】 1、能够生成三层模式操作的所有后台代码,简单的SQL Server 2005数据库操作。 2、生成的代码包括了 MODEL、BLL、DAL、DBHelper、Config 生成的代码内有详细注释可提供参考。 ...

    my sql 代码生成器(原创)

    标签中提到了“C#”和“代码生成工具”,这表明该工具利用C#语言特性实现,并且专注于代码生成这一功能。C#是一种强大的面向对象的编程语言,特别适合开发Windows桌面应用和Web应用,同时支持.NET框架和跨平台的.NET...

    动软代码生成器工具2023

    动软代码生成器 同时提供便捷的开发管理功能和多项开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发,让软件开发变得轻松而快乐!帮您快速开发项目,缩短开发周期,减少开发成本,大大提高了企业的...

    SqlSugar+Sqlserver 代码生成器

    ### SoEasyPlatform 代码生成器 ## 介绍 一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目...

    代码生成器(Asp.net(c#))源码

    在软件开发过程中,代码生成器是一种提高效率的重要工具,尤其在Asp.net(C#)框架下,它能够自动生成大量基础代码,帮助开发者快速构建应用的骨架。本文将深入探讨Asp.net(C#)代码生成器的原理和实现,以及其在实际...

    代码生成器 代码生成器 代码生成器

    代码生成器是一种强大的工具,它能够自动生成符合特定规范或模式的源代码,极大地提高了开发效率,降低了程序员的重复劳动。在IT行业中,代码生成器的应用广泛,尤其在大型项目或者需要大量标准化代码的场景下,如...

    .net C#代码生成器

    在软件开发过程中,编写重复性的基础代码是一项耗时的任务,而.NET C#代码生成器就是为了解决这一问题而诞生的工具。它能帮助开发者自动生成一些常见的、标准化的代码,从而极大地提高开发效率,让开发者能够更专注...

    ios混淆代码工具及垃圾代码生成器工具

    本文将详细解析标题"ios混淆代码工具及垃圾代码生成器工具"所涉及的知识点,并探讨如何在iOS项目中实施混淆策略以及添加垃圾代码来增强应用的安全性。 **一、iOS混淆** 1. **类名和方法名混淆**:混淆的核心是改变...

    人人代码生成器贼好用啊

    人人代码生成器是一款高效实用的工具,主要用于自动化代码编写过程,极大地提高了开发人员的生产力。在软件开发领域,代码生成器扮演着至关重要的角色,它能够根据预设的模板或模型自动生成符合特定规范的源代码,...

Global site tag (gtag.js) - Google Analytics