`
liudeh_009
  • 浏览: 242749 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

自动化代码生成工具AutoPersistence

阅读更多

 简单介绍:
        AutoPersistence是一款根据数据库表信息生成相关的java代码,xml配置文件的工具,对提高项目开发效率有非常好的帮助.可以用来生成dao层、service层及其测试类代码、ibatis、spring相关的配置文件.稍微配置一下数据库访问信息和代码存放路径就可以一键生成java代码,再稍微修改一下测试代码就可以开始测试dao,service层代码了.适用于表已经建好并且持久层框架采用ibatis的项目,目前包含jar版和Eclipse插件版两个版本.
        AutoPersistence最大的特点简单,代码生成即可测试. 可扩展性好,实现相应接口即可生成相应代码和配置文件.


采用的技术:
        通过jdbc获取数据库表的元信息,根据属性配置文件配置的代码和配置文件存放路径,采用velocity渲染已经编辑好的模版生成最终的代码和xml配置文件.

 

代码设计分析

       实体类图:

          

 

   核心类图:

    

 

     时序图:

     

 

 使用说明
   一. jar包版使用.
     1.   jar包版的使用需要加入相应的依赖包,如jdbc,velocity等包,具体见AutoPersistence.jar的pom文件.
     2.   在项目的当前目录的内路径下放置属性文件auto.properties.属性文件内容如下:
         

           driver = com.mysql.jdbc.Driver    ---数据库驱动
           url = jdbc:mysql://localhost/aliyun_kaoshi?useUnicode=true&characterEncoding=utf8 

                                                                                                                                         --数据库url
          user = root      --数据库用户名
          password = 123456     --数据库密码
          author = zhanzui.ldh    --代码作者
          charset = GBK               --生成的代码,xml文件编码
          javadir = ./src/main/java   --java代码存放路径,"."代表当前目录      
          javatest = ./src/test/java    --java测试代码存放路径
          resource = ./src/main/resources  --xml配置文件存放路径
          package = com.ldh      --包名前缀

          各位可以根据自己的项目情况适当修改上面的配置.
     3.  在main方法里面调用如下方法:
               BootStrap bootStrap = new BootStrap();
               bootStrap.init();
               bootStrap.start();
           执行以上代码就可以生成相关的代码和配置文件了.

    4.   如果想扩展现有的功能,可以实现ResourceBuilder接口和SwitchRule接口. ResourceBuilder接口的实现类主要是获取元信息,模版,生成对应的目标文件.SwitchRule接口的实现类主要实现数据表名与pojo类名,数据库字段名和pojo属性名等的转换规则.


  二. Eclipse插件版的使用
      1.将AutoPersistencePlugin_1.0.0.autopersistence加入到Eclipse的安装目标下的plugins目录下.
      2.鼠标右键点击项目名,选择 auto persistence->Setting Parameter,如下图:
      修改相关配置后,点击finish即可生成相关的代码和配置文件了.


后续优化
     1.  对oracle的全面支持.
     2. 对分库分表配置的支持.
     3. 对文件格式化的支持.

 

项目地址

    https://github.com/liudeh009

 

 备注:    

     在使用AutoPersistence-1.0.0-20130617.jar时,如果缺少依赖包,可以到     AutoPersistencePlugin_1.0.0.autopersistence.jar 的lib目录中找

   

 

  • 大小: 36.8 KB
  • 大小: 22.6 KB
  • 大小: 24.9 KB
分享到:
评论
2 楼 小小诺 2013-11-21  
关于eclipse插件版的使用,少了一张图!
1 楼 小小诺 2013-10-27  
非常地棒!很敬佩!

相关推荐

    mybatis集成自动化代码生成工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为MyBatis框架设计,旨在简化开发过程,提高开发效率。它可以根据数据库中的表结构自动生成Java实体类、Mapper接口与XML配置文件,以及Service和...

    C#代码生成工具

    这种工具通常具有自动化功能,能够根据数据库结构自动生成CRUD(创建、读取、更新、删除)操作的C#代码,以及其他与数据库交互的类和方法。 在数据库驱动的应用程序开发中,编写与数据库交互的代码是一项繁琐的工作...

    java代码生成工具

    Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于数据库表结构的基础代码,极大地提高了开发效率,降低了程序员的工作负担。这种工具通常包含了多种代码模板,能够根据用户的需求自定义生成jsp视...

    Mybatis代码生成工具

    Mybatis是一款广受欢迎...总的来说,Mybatis代码生成工具是开发过程中的得力助手,通过自动化的方式,帮助开发者快速构建与数据库交互的代码,从而将更多的精力集中在业务逻辑的实现上,提高了开发的效率和项目的质量。

    MyBatis代码生成工具

    MyBatis代码生成工具是一款基于MyBatis框架的实用辅助工具,主要用于自动化生成MyBatis相关的Java源代码,包括实体类、Mapper接口、Mapper XML文件以及对应的SQL映射语句。这款工具极大地提高了开发效率,减少了手动...

    软件代码自动化生成工具

    "软件代码自动化生成工具"是一种高效的工作方式,它能够根据需求分析和设计文档自动生成符合规范的源代码。这样的工具通常支持多种编程语言,如Java、C#、Python等,并且能够处理不同层次的代码生成,包括数据库模型...

    .NET 代码生成工具

    代码生成是指通过自动化工具或脚本,依据某种规范或模型,自动生成符合编程语言规范的源代码。这可以避免重复劳动,让开发者专注于更复杂的业务逻辑和创新性工作。在.NET平台上,代码生成工具通常支持C#、VB.NET等...

    Spring Cloud+mybatise + mysql 自动生成代码工具

    "Spring Cloud+mybatise + mysql 自动化代码生成工具"是这样一种解决方案,它能够帮助开发者按照预设规则自动生成常见的Controller、Service以及mapping配置文件等基础类,从而显著提升开发效率。 首先,我们来详细...

    图形化mybatis代码生成工具

    而通过这款图形化工具,开发者可以直观地进行这些设置,通过简单的界面操作就能完成复杂的配置工作,降低了出错的可能性。 这款工具的核心功能包括: 1. 数据库连接配置:用户可以在图形界面上输入数据库URL、...

    代码自动生成工具

    代码自动生成工具是一种提高开发效率、减少重复劳动的利器,尤其在处理大量相似或重复的编程任务时。这种工具能够根据预定义的模板或者规则,自动生成符合特定规范的源代码,大大减轻了程序员的手动编写工作。在给定...

    Xml读取代码自动生成工具

    本文将深入探讨“Xml读取代码自动生成工具”,它旨在帮助开发者简化XML文件的处理过程,通过自动化生成相关的读取代码,提高开发效率。 在编程中,处理XML文件通常涉及到解析XML文档、查找特定节点、提取节点值等...

    VBA自动生成代码工具

    "VBA自动生成代码工具"是一个利用VBA编写的程序,它能够帮助程序员快速生成特定的代码,提高开发效率。这个工具涉及到了框架设计、文件操作以及数组内存管理等核心概念。 首先,我们要理解“框架知识”。在编程中,...

    基于三层架构的自动化代码生成

    【使用帮助.txt】文件应该是提供详细的操作指南,指导用户如何安装和使用该自动化代码生成工具,包括设置数据库连接参数、选择生成模板、运行生成任务等步骤。对于初学者来说,这是一份非常重要的参考资料,能够帮助...

    基于SSH框架的代码生成工具的设计与实现

    随着软件开发项目的日益复杂,为了提高开发效率并确保代码质量,越来越多的开发团队开始使用代码生成工具来自动化处理一些繁琐而重复的任务。基于SSH(Struts、Spring、Hibernate)框架的代码生成工具便是其中一种...

    代码自动生成工具包

    代码自动生成是指通过自动化工具,依据预先定义好的规则或模式,批量生成符合特定需求的源代码。这通常涉及到元数据、设计模型或配置文件,这些信息被用来驱动代码生成过程。在Java领域,这种技术被广泛应用,例如在...

    java代码自动生成工具

    Java代码自动生成工具是一种高效的开发...总的来说,Java代码自动生成工具是现代Java开发中的利器,它通过自动化的方式降低了开发复杂度,提升了开发效率,使得开发者可以更专注于创新和优化业务逻辑,而非重复劳动。

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

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

    generator 代码生成工具

    总结来说,"Generator 代码生成工具"是Java Web开发中的利器,通过自动化的方式生成Service和Mapper代码,提升了开发效率,降低了出错概率,是现代软件开发中不可或缺的一部分。合理运用这类工具,可以让开发者更加...

    mybatis 代码生成工具

    通过逆向工程,这个工具能够自动生成实体类、Mapper 接口、Mapper XML 文件以及 Service 和 Controller 层的代码,极大地提高了开发效率,降低了手动编写这些基础代码的工作量。 首先,让我们详细了解 MyBatis 逆向...

    数码管段代码生成工具数码管段代码生成工具

    数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具数码管段代码生成工具...

Global site tag (gtag.js) - Google Analytics