简单介绍:
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. 对文件格式化的支持.
项目地址
备注:
在使用AutoPersistence-1.0.0-20130617.jar时,如果缺少依赖包,可以到 AutoPersistencePlugin_1.0.0.autopersistence.jar 的lib目录中找
相关推荐
Java项目代码生成工具是一种高效的开发辅助工具,它利用模板引擎技术来自动化生成常见的Java代码,如控制器(Controller)、服务(Service)以及其实现类(ServiceImpl)。在这个特定的案例中,工具使用了FreeMarker...
为了验证自动代码生成工具的实际效果,研究利用该工具生成了一个实际企业可视化大屏的后端代码,并与前端配合完成了大屏的功能需求。通过对比分析,证实了该工具可以有效地缩短可视化大屏软件开发周期,节省人力成本...
MyBatis代码生成工具是一款基于MyBatis框架的实用辅助工具,主要用于自动化生成MyBatis相关的Java源代码,包括实体类、Mapper接口、Mapper XML文件以及对应的SQL映射语句。这款工具极大地提高了开发效率,减少了手动...
代码生成是指通过自动化工具或脚本,依据某种规范或模型,自动生成符合编程语言规范的源代码。这可以避免重复劳动,让开发者专注于更复杂的业务逻辑和创新性工作。在.NET平台上,代码生成工具通常支持C#、VB.NET等...
本工具可以根据数据库表自动生成JPA开发所需的实体JavaBean(带有jpa主注解)、repository及service类,提高开发效率;目前支持数据库:MYSQL;并提供配合演示使用的demo项目。
在软件工程中,代码生成是自动化的一个重要方面,它有助于保持代码的一致性,降低出错概率,并且可以随着项目需求的变化进行快速调整。 CodeMissile.Net的核心功能可能包括但不限于以下几个方面: 1. **模板系统**...
"Spring Cloud+mybatise + mysql 自动化代码生成工具"是这样一种解决方案,它能够帮助开发者按照预设规则自动生成常见的Controller、Service以及mapping配置文件等基础类,从而显著提升开发效率。 首先,我们来详细...
代码自动生成工具是一种提高开发效率、减少重复劳动的利器,尤其在处理大量相似或重复的编程任务时。这种工具能够根据预定义的模板或者规则,自动生成符合特定规范的源代码,大大减轻了程序员的手动编写工作。在给定...
现在,我们讨论如何利用工具自动化生成基于JPA的代码。在给定的"codetool"压缩包中,很可能包含了一个这样的工具,它可以帮助我们自动生成domain(实体类)、dao(数据访问对象)、service(业务逻辑层)以及...
总之,Mybatis 代码生成工具,如Strato Mybatis 代码生成工具,通过自动化生成常见的数据访问层代码,显著提升了开发效率,减少了错误,并使开发者能够更专注于业务逻辑的实现。使用这个工具,开发者可以更专注于...
"VBA自动生成代码工具"是一个利用VBA编写的程序,它能够帮助程序员快速生成特定的代码,提高开发效率。这个工具涉及到了框架设计、文件操作以及数组内存管理等核心概念。 首先,我们要理解“框架知识”。在编程中,...
【使用帮助.txt】文件应该是提供详细的操作指南,指导用户如何安装和使用该自动化代码生成工具,包括设置数据库连接参数、选择生成模板、运行生成任务等步骤。对于初学者来说,这是一份非常重要的参考资料,能够帮助...
随着软件开发项目的日益复杂,为了提高开发效率并确保代码质量,越来越多的开发团队开始使用代码生成工具来自动化处理一些繁琐而重复的任务。基于SSH(Struts、Spring、Hibernate)框架的代码生成工具便是其中一种...
代码自动生成是指通过自动化工具,依据预先定义好的规则或模式,批量生成符合特定需求的源代码。这通常涉及到元数据、设计模型或配置文件,这些信息被用来驱动代码生成过程。在Java领域,这种技术被广泛应用,例如在...
很牛的带Ajax功能的ASP.NET+C#代码生成工具,能生成从表示层到SQL脚本的所有代码,只需使用VS2008+SQL2005(无需编码,生成后将代码加入我提供的框架就成一个项目,编译后即可使用)生成前需将数据库按要求设计好,...
SQL代码生成器是一种工具,它自动化了创建SQL脚本的过程,极大地提高了开发人员的效率。在SQL Server环境下,这样的工具尤为重要,因为SQL Server数据库的复杂性和规模常常需要编写大量复杂的查询和数据操作语句。本...
这个"idea-Database代码生成工具"是一个基于Groovy语言的扩展,它增强了IDE的原生数据库支持,能够自动生成与数据库表结构对应的Java实体类、DAO层、Service层以及相关的SQL操作代码。 Groovy是一种动态、灵活的...