java 代码生成工具

Java-codetool概述

   Java-codetool是一个用于生成java代码的工具,已上传代码到github上,感兴趣的同学可以到http://www.github.com/njwlzh上进行检出和修改,欢迎感兴趣的同学贡献代码。

  现在java-codetool还未提供eclipse的插件,可能根据检出的项目,并修改相关的配置后生成代码。

  Java-codetool的代码生成现支持的数据库有mysql, oracle和sqlserver,支持的java持久层框架包括hibernate, jdbc和mybatis,可以根据项目的实际架构情况配置相应的生成规则。

  Java-codetool支持自动分页,按照标题MVC开发模式生成代码,并以接口开发方式生成各层代码,对系统架构的扩展提供强有力的支持。

  Java-codetool的源码也是按照接口方式设计,特别是对数据库的支持方面,如果需要扩展其它数据库,只需要新实现一个对应数据库的接口ITableService即可,主要是获取数据表列表、表字段查询、表和字段的备注信息查询等,不同数据库有不同的查询获取方法。

 

Java-codetool设计思想

  Java-codetool的设计思想主要是为解决常规项目中的大部分数据管理工作,常规项目业务中,有近80%的数据管理为CRUD,且业务单一,几乎不存在复杂的业务,剩下的20%为主要的系统业务管理,通过java-codetool直接完成系统所有数据表的CRUD功能,且支持多级数据表的管理,即主从表的基本操作都包括了。这样就把平时手动编写代码的80%时间用于复杂业务的20%功能,让程序员有更多的时间和资源来处理这些复杂业务。

  Java-code的另一个思想就是,分析清楚系统的业务后,设计数据表结构,数据表结构的设计没有特殊要求,只需要把表和字段的注释加上,这样在生成代码时自动会生成相应的提示。建议数据表和字段使用驼峰命名规则来设计。

  当数据表字段发生变更时,可以重新生成指定表的代码,但请备份好原有的代码以避免覆盖掉已修改的代码。

 

Java-code使用说明

  Java-codetool的使用很简单,当数据库建立完毕并生成数据库后,修改java-codetool项目中resource/config.xml的几个主要参数:

1

basedir

代码生成的目录,如F:/mars/projects/shuapiao/src/main/java

2

basePackage

生成的代码基本项目包名,如com.mars

3

dbType

数据库类型,可选择oracle, mysql, sqlserver,默认为mysql

4

dbName

数据库名,可不填

5

user

数据库登录名

6

pwd

数据库登录密码

7

driver

数据库连接驱动

8

url

数据库连接字段串

  其中packageSetting可以使用默认的值,也可以根据实际需求进行修改。

  module节点中的数据为项目中模块代码的定义,该配置文件中可以包含多个module,即一个项目可能对应多个模块,各模块的配置为:

1

persistance

数据层的框架,可选择mybatis,hibernate,jdbc,默认为hibernate

2

name

模块名称,生成的代码模块名,默认子包名

3

savePath

保存路径,可以指定完整的物理路径,默认为空

4

table

要生成代码的表名,可以配置多个table节点,table节点中可包含subTable节点,即子表。Table节点的属性有:

name:数据表名;

prefix:表前缀,若packageSetting中的isDeleteTablePrefix为true,则生成代码是会删除该prefix后生成相应的类名和文件名;

entityName:生成的实体名,可不设置,默认为表名的驼峰名;

parentField:若为主子表,则为关联主表的主键字段名;

refType:表关联类型,分为OneToOne表示一对一,OneToMany为一对多,暂不支持ManyToMany

5

subTable

子表,其它属性同table节点。可设置多个子表

 

  修改完config.xml配置文件后,运行com.mars.code.tools.DataBase2File即可生成代码,生成的代码如图:

 


java 代码生成工具_第1张图片

本文转自:https://neijlw.iteye.com/blog/2273623 

你可能感兴趣的:(tools)