简单介绍:
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目录中找
相关推荐
mybatis集成自动化代码生成工具,MyBatis的代码生成器
java代码自动生成工具,可按个人需求自由扩展。
软件工厂简称软工厂或SoftFactory,是一款具有高效管理、快速开发、规范编码等特点的软件代码生成平台。他与某项具体技术、开发语言、实现框架无关,他关注与对生产线(功能模板)的管理和应用,使用者依据功能模板...
*关键 C# 代码生成工具 C# 代码生成工具CodeMissile.Net 代码生成工具
本工具可以根据数据库表自动生成JPA开发所需的实体JavaBean(带有jpa主注解)、repository及service类,提高开发效率;目前支持数据库:MYSQL;并提供配合演示使用的demo项目。
c++json对象序列化反序列化代码生成工具。提供对象定义工具,定义项目、对象、字段。然后通过代码生成工具,生成json序列化、反序列化代码。c++json对象序列化反序列化代码生成工具。提供对象定义工具,定义项目、...
Mybatis MySql 代码生成工具,内有jar包,配置说明。自动生成 model xml 。
MFC代码生成工具MFC代码生成工具MFC代码生成工具
JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地...
jpa代码自动生成工具- 自动生成domain/dao/service/controller
C# 数据库代码自动生成工具,方便实用,快速开发好帮手!
java代码生成工具,使用freemarker做模版,resource下有模版的例子,可以自己定义需要生成的模版进行生成。暂时只开发了controller,service ,impl的模版。
51 代码自动生成工具,可以自动生成代码,和数据库
Visual C++源代码 196 如何使用自动化生成Excel图表Visual C++源代码 196 如何使用自动化生成Excel图表Visual C++源代码 196 如何使用自动化生成Excel图表Visual C++源代码 196 如何使用自动化生成Excel图表Visual ...
很牛的带Ajax功能的ASP.NET+C#代码生成工具,能生成从表示层到SQL脚本的所有代码,只需使用VS2008+SQL2005(无需编码,生成后将代码加入我提供的框架就成一个项目,编译后即可使用)生成前需将数据库按要求设计好,...
分享一个 java 可视化 代码生成工具 欢迎使用,如有不足,请指出。分享一个 java 可视化 代码生成工具 欢迎使用,如有不足,请指出。
本论文将自动代码生成技术应用千数据 可视化大屏, 实现了大屏服务端代码的自动生成。 同时, 浏览器端代码由前端开发人员设计, 以提高开发效率并摆脱低代码数据可视化平台图表组件受限问题。
于是一怒之下,自己动手丰衣足食,于是就自己用Swing写了一个基于数据库的自动化生成工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA注解,可以同时生成Entity和DTO等,可以自动去除表前缀,支持单个...
代码生成工具的jar包。同学传给我的,能够逆向生成代码。
一个能够通过数据库结构,自动生成维护数据库信息的动态网页的代码生成器,可以帮助ASP、JSP、PHP开发人员快速的开发简单的数据库维护程序,无需任何编码,只需将数据库结构导入到CodeMaker中并做简单的设置,...