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即可生成代码,生成的代码如图:
相关推荐
Codetool 项目使用maven构建,请自行配置 maven 的 repository 等信息。 注: 目前生成的持久层文件仅支持 mysql; 前台展示页面使用 dorado 界面框架,关于 dorado 的使用请参考 www.bsdn.org、wiki.bsdn....
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...
生成页面中的验证码图片,可以定制图片的大小,图片字体,字符个数等信息。含源码,技术支持dd_whu@yahoo.com.cn
codetool一个java代码生成工具,支持hibernate,mybatis,jdbc三种数据持久层框架,标准的mvc模式代码该工具按照MVC标准代码结构生成对应的Mapper.xml, Dao接口,Service接口和实现,Controller以及对应的CRUD页面,...
代码统计工具,可看新增,修改,删除行数。语言Java,html,jsp,c++等各种语言 操作是将两个不同版本的项目导入到工具中,然后点击count按钮,直接就能看结果
它为 C# 生成代码,此代码用于维护托管在 SQL SERVER 2005 或 2008 DB 中的表,“ToolCode”的最初想法是成为一个可以提供帮助的工具在软件开发中使用的语言如:JAVA、C#、VB,目前我们只能生成C#的代码。...
以前开发过完整的快速开发平台,想分享里面的基本代码生成的开发流程,大概就两个重点,一是数据库表转java实体类,二是编写模版 代码生成器的核心开发流程 如何连接数据库,获取数据库信息,以及根据数据库的表字...
MoliCode是基于java开发的一种代码生成器,当然其除了生成java代码亦可生成其它代码。 它是一个独立(standalone)的工具,用于在git仓库存储代码模板并依此生成目标代码。 它和其它代码生成器的最主要区别在于,其...
- PHPMD 是 PHP Depend 的衍生项目,旨在成为众所周知的 Java 工具 PMD 的 PHP 等效项 - 用于 PHP 的 SpecBDD 框架 - PHP 单元测试框架 - 命令行客户端,允许您在指定文件列表中发生更改时运行任意 shell 命令 ...
您可以将其用作库的学习和诊断工具,还可以窃取源代码片段以快速启动自己的应用程序。 可供使用的模型以及Forge客户端ID和秘密密钥已硬连线到该应用程序的代码中。 如果要添加自己的模型,则必须翻译它们以生成...
lt pip3 install --user nltk Gensim pip3 install --user gensim 朋克python3 -m nltk.downloader punkt开始吧以python3 -W ignore duplicate_code_detection.py抑制警告(由使用的库生成) py
指数生成模板Discord机器人打开/关闭研究的Discord bot文档Javascript片段Discord.js 埃里斯打字稿片段和谐Python片段不和谐Java片段日本开发署功能表贡献发行说明执照 特征 生成模板Discord bot: 打开命令面板...
TABBY is a Java Code Analysis Tool based on . It can parse JAR/WAR/CLASS files to CPG (Code Property Graph) based on . TABBY是一款针对Java语言的静态代码分析工具。 它使用静态分析框架 作为语义提取工具,...
EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML...
bril2jb 将bril代码转换为Java字节码的工具先决条件OpenJDK的10.0.2 lib列出的lib用法make编译工具。 使用脚本bril2jb生成*.class文件。 ~/G/bril2jb ❯❯❯ ./bril2jbMissing required parameters: , <outputPath>...
Java GUI实用小工具集 Common Gui Tools 简介 是用java编写,GUI界面的实用小工具集,1.5版分六个类别22个小工具。 安装 Require Java 6.0+ 下载压缩包,解压,Windows下双击start.bat运行,Mac或Linux下双击start....
zxing.java源码解析 ZXing_QRCode ...一个可以根据指定内容生成二维码和解析已有二维码的小工具。生成和解析的二维码都是可支持中文的QR-Code格式。 : ) 具体实现:Java语言开发,基于ZXing开源包。
发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory3.0完全攻略--简单示例 XCodeFactory3.0完全攻略--IDBAccesser ...
使用Java语言开发 基于Eclipse 跨平台 支持Windows Linux和MAC; 支持同时监控多个进程 APT源码地址:https: code csdn net Tencent apt">APT Android Performance Testing Tools 开源项目 适用于开发自测和定位...
借鉴了国内外很多优秀的(Java Ssh/Net NetMvc3.5 ThinkPhp)框架和模式,使用面向对象的开发结构和MVC模式,RoR的ORM映射,封装了CURD和丰富的工具集等,在缓存机制、认证机制和扩展性方面均有独特的表现。 使用Asp...