`

java代码生成工具Java-codetool使用说明

阅读更多

Java-codetool概述

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

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

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

  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中的isDeleteTablePrefixtrue,则生成代码是会删除该prefix后生成相应的类名和文件名;

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

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

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

5

subTable

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

 

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

 



 
  • 大小: 13.7 KB
分享到:
评论

相关推荐

    java-使用java开发的代码助手codetool

    - **代码生成**: Codetool可以自动生成常见的Java代码片段,如getter/setter、构造函数、equals()和hashCode()方法,大大减少了手动编写这些模板代码的时间。 - **自动完成**: 在编写代码时,工具提供智能的代码...

    验证码生成器validate-code-tool-0.0.2

    总之,validate-code-tool-0.0.2是一款实用的Java验证码生成工具,它的出现极大地简化了网页安全验证的开发工作,同时也为网络安全提供了一道有效的防线。对于Java开发者来说,掌握这类工具的使用和原理,将有助于...

    jpa代码自动生成工具-springboot

    在给定的"codetool"压缩包中,很可能包含了一个这样的工具,它可以帮助我们自动生成domain(实体类)、dao(数据访问对象)、service(业务逻辑层)以及controller(控制器)等代码。这些代码通常遵循MVC(Model-...

    Java代码生成工具Codetool.zip

    Codetool 项目使用maven构建,请自行配置 maven 的 repository 等信息。 注: 目前生成的持久层文件仅支持 mysql; 前台展示页面使用 dorado 界面框架,关于 dorado 的使用请参考 www.bsdn.org、wiki.bsdn....

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    代码统计工具code count tool

    在使用“代码统计工具”时,首先需要将两个不同版本的项目文件导入到工具中。这通常意味着你需要准备项目在不同时期的源代码库,可能是两个不同的Git分支、版本号或时间点。导入过程可能通过拖放或者浏览文件夹来...

    codetool:一个java代码生成工具,支持hibernate,mybatis,jdbc三种数据持久层框架,标准的mvc模式代码

    codetool一个java代码生成工具,支持hibernate,mybatis,jdbc三种数据持久层框架,标准的mvc模式代码该工具按照MVC标准代码结构生成对应的Mapper.xml, Dao接口,Service接口和实现,Controller以及对应的CRUD页面,...

    casjava源码-case-tool-for-detecting-source-code-incompatibility-with-sequ

    【描述】"case-tool-for-detecting-source-code-incompatibility-with-sequence-diagrams"描述了这个工具的核心功能,即通过顺序图来分析源代码的不兼容性。顺序图是统一建模语言(UML)中的一种,它描绘了系统组件...

    auto-code.rar

    综上所述,"auto-code.rar" 可能包含的资源可能涵盖这些自动化编码技术的示例、模板、配置文件或者工具的源代码,旨在帮助Java开发者更高效地管理他们的代码生成任务。通过学习和应用这些技术,开发者可以减少手动...

    这是一款高度自定义代码生成idea插件,目前提供的 模板是依托于mybatis-flex 代码提示、自动APT,SQL预览等特性

    IDEA作为一款强大的Java集成开发环境,提供了丰富的插件来扩展其功能,其中“高度自定义代码生成idea插件”就是针对Mybatis-Flex框架的一个优秀工具。这款插件旨在帮助开发者更高效地生成代码,减少重复劳动,从而...

    faux-code-generator:将真实代码转换为伪代码

    在这个上下文中,可能意味着faux-code-generator能够处理与SVG相关的代码或生成SVG相关的伪代码。 2. "design tool" - 这个标签表明faux-code-generator可能是设计师或开发者用来辅助设计和规划项目流程的工具。 3. ...

    codegen-tool:客户端代码生成小工具

    `codegen-tool`是一个基于Java开发的客户端代码生成小工具,主要目标是帮助开发者快速生成符合特定规范的代码,提高开发效率。在Java开发过程中,尤其是大型项目,代码生成器能够自动生成诸如实体类、DAO层、Service...

    onos-yang-src-code

    标题 "onos-yang-src-code" 指的是 ONOS(Open Network Operating System)项目中的Yang源代码。ONOS 是一款开源的网络操作系统,专为软件定义网络(SDN)设计,提供网络服务和应用程序的统一管理。Yang 是一种数据...

    代码统计工具 cct

    代码统计工具CCT,全称为Count_Code Tool CCTsetup,是一款专为软件开发人员设计的实用工具,用于量化分析项目中的代码量。它可以帮助开发者、项目经理和团队更好地理解项目的规模,评估工作进度,以及进行代码质量...

    ToolCode:生成代码:JAVA、java、C#、VB SQL SERVER 数据库-开源

    它为 C# 生成代码,此代码用于维护托管在 SQL SERVER 2005 或 2008 DB 中的表,“ToolCode”的最初想法是成为一个可以提供帮助的工具在软件开发中使用的语言如:JAVA、C#、VB,目前我们只能生成C#的代码。...

    java生成一维码和二维码程序以及jar包

    总的来说,Java生成一维码和二维码的能力强大且灵活,通过引入合适的库并理解其API,开发者可以轻松地在项目中实现这一功能。无论是在网页、桌面应用还是移动应用中,都能找到合适的方法来满足需求。记住,测试和...

    Hibernate Tool 使用文档

    - **POJO Java code exporter (<hbm2java>)**:生成Java POJO代码。 - **Hibernate Mapping files exporter ()**:生成Hibernate映射文件。 - **Hibernate Configuration file exporter ()**:生成配置文件。 - ...

    Hibernate tool 源代码

    其次,Code Generator是Hibernate Tool的核心组件之一,它负责根据Hibernate的元数据生成Java持久化类和映射文件。在源代码中,我们可以看到Code Generator如何解析Hibernate的XML配置文件,提取实体信息,并利用...

    sourcecode

    基于XML或JSON规范,可以使用工具如XStream或Jackson来生成这些对象的Java源代码。 7. **代码重构**:在维护和更新现有项目时,代码生成工具可以帮助进行大规模的重构,例如,提取接口、替换条件语句为策略模式等。...

Global site tag (gtag.js) - Google Analytics