文档章节

JAD代码生成器插件的安装与使用

何川jad
 何川jad
发布于 2017/06/01 15:31
字数 1954
阅读 27
收藏 1
点赞 0
评论 0

JAD代码生成器插件的安装与使用

版 本:1.0.1

                                                                  拟制人: hechuan

1       前言

JAD旨在为程序员提供一个高效的自动化开发平台,它涉及互联网JAVA后台技术基础架构的方方面面,比如持久化技术,缓存,分布式远程调用与微服务等等。同时,它内置了大部分信息化系统中所需要的会员管理、权限控制、流程管理、cms内容管理、oa办公自动化等业务模块供业务开发人员直接使用。

目前项目已经在开源中国码云平台上开源,

代码地址:https://git.oschina.net/457049726/jad

eclipse插件下载地址:http://pan.baidu.com/s/1c2nGXfq

官网网址:http://www.openjad.com:8080

后台演示网址:http://demo.openjad.com:8080/a

后台用户名/密码:admin/admn

后台dubbo服务治理用户名/密码:guest/guest

1.1 定义、术语及缩写

缩写

英文全称

中文全称

JAD

Java Auto Develop

java自动化开发平台

 

 

 

 

1.2 文件修订记录

文件修订记录

版本修改记录  (A --- 增加    M --- 修改    D --- 删除)

当前版本

日期

修改位置

(图、表、章节)

A/M/D

简单描述

(原因和修改简介)

修改人

评审人

1.0.1

2017-05-11

ALL

A

建立

hechuan

 

 

 

 

 

 

 

 

 

2       插件简介

2.1 插件简介

       jad项目的代码生成器以Eclipse插件的方式提供,插件项目名为JeeadWizard,而且此插件高度可定制化。开发人员可跟据自己的项目特点,自行开发适各自己项目的生成器。目前,此插件内置了jad项目需要用到的以下几个生成器:创建JAD项目、快速生成实体及curd界面。

2.2 插件安装

       此插件是一个普通的eclipse插件,目前只支持eclipse4.3及以上的版本,暂不支持myeclipse。安装方式同传统的eclipse插件方式一样,只需要将com.jad.JeeadWizard_1.0.0.jar文件复制到eclipse安装目录中的dropins文件夹中,然后重启eclipse即可。

       检查是否安装成功方法是,从eclipse的菜单window->Preferences打开eclipse首选项,检查是否有以下JAD首选项界面,如果有,就说明安装成功,否则安装不成功。

JAD插件首选项

 

3       内置的代码生成器简介

       JeeadWizard支持用自定义代码生成器,目前只内置了几个跟JAD项目相关的代码生成器,如下:

3.1 创建JAD简单项目向导

       在Eclipse ide的菜单栏中,通过File->New->Other... 可打开Eclipse新建对话框。在其中可以找到,如下图所示:

图:Jad新建项目向导图

       点击Jad简单项目,打开Jad简单项目创建向导,并在其中录入项目基本信息,如下图:

图:创建简单项目-项目基本信息

录入项目基本信息后点击下一点,可选择所需的业务模块,如下图所示:

图:创建简单项目-模块选择

       其中系统管理模块为必须选择,其它的模块可选可不选。

选择模块后,点击下一点,可为项目指定技术选型,如下图:

图:创建简单项目-技术选项

       其中持久化框架可选mybatis、hibernate、spring jpa,缓存框架ehcache、memcache、redis等。数据库目前只支持mysql。

       点击完成,项向导将自动按照用户的输入生成项目文件并自动导入到当前工作空间中。

       生成的项目结构及部署运行等信息请参见相关文档。

3.2 创建JAD微服务项目向导

       创建jad微服务项目向导同上一节的创建简单项目向导是基本一致的,只不过多了一个dubbo选项的界面,如下图所示:

图:创建微服务项目-dubbo选项

       创建完成后,向导将自动按照用户的输入生成项目文件并自动导入到当前工作空间中。

       生成的项目结构及部署运行等信息请参见相关文档。

3.3 新建JAD实体

       在项目包名上右击或者在某个包含属性和getter/setter文件上的类上面右击,选择“JAD自动生成代码”->“创建JAD实体”,可进入创建JAD实体向导,它可以跟据提示自动生成项目实体类、Service类、Dao类,jsp文件等等,从而生成绝大部分CURD代码。

       特别说明:推荐开发人员先自己写一个包含属性和getter/setter方法的简单的实体类,然后双击它,选择创建JAD实体,这种方式下,生成器会自动解析类中的所有属性,并跟据属性的名称和类型来生成对应的表字段等信息,简化配置。

       新新JAD实体首页如下图:

图:新建JAD实体-实体基本信息

       输入“实体名称”、“对应表名”等信息后,点击下一步,可录入实体属性信息,如下图:

图:建新JAD实体-实体属性定义

       实体属性定义界面,可以定义实体的属性名称、类型,及对应的表字段、类型等等。

       定义完实体属性后,点击下一步,可进入CURD配置界面,如下图:

图:新建JAD实体-CRUD配置

       在CRUD配置界面,可配置“列表属性”、“查询条件”、“增新与修改页面”等等,它分别表示是否在列表界面显示、是否作为查询条件、是否在增新与修改页面显示。

       配置完成CRUD定义后,点击下一步,可指定模块名称、描述等信息。点击完成,生成器便自动跟据录入的信息生成实体类、Service类、Dao类、JSP页面等代码文件。

3.4 从数据库创建实体

       在项目包名上右击,选择JAD自动生成代码->自定义生成,进入代码生成器选择对话框,选择“从数据库创建实体”,进入创建实体对话框,如下图:

图:从数据库创建实体-实体基本信息

       上图中,点对应表名后面的“选择”按钮,可自动列出当前数据库中所有的表,选择一个表后,代码生成器将自动分析表的结构,并将所有表列转换成实体属性。此生成器下一步的界面跟上一节“新建JAD实体”的界面一致。

4       自定义代码生成器介绍

       上一节介绍的代码生成器并不是一成不变的,用户可以自己配置代码生成器的参数、规则和模板已配置出不同的生成器界面。同时,用户也可以创建适合自己项目特点的代码生成器。

       自定义代码生成器主要通过jad首选项配置中进行配置,如下图:

图:自定义生成器配置

       上表中列出了当前工作空间可用的所有代码生成器,双击它可进行代码生成器编辑界面。生成器编辑界面的第一个界面是生成器基本信息,如下图:

图:自定生成器-基本信息

       定义完基本信息后,点击下一步,可进入生成器参数配置界面,如下图:

图:自定义生成器-参数设定

定义生成器参数后,点击下一步,可进入“规则设定”界面,如下图:

图:自定代码生成器-规则定制

 

       具本配置方式请参见JeeadWizard使用手册。

 

       想了解更多信息及时获得项目动态,请扫码关注作者公众号:

© 著作权归作者所有

共有 人打赏支持
何川jad
粉丝 24
博文 24
码字总数 57010
作品 0
广州
在Eclipse中反编译Class文件完全详解

Java是开源的,是免费的,我们强烈鄙视所有不公开源代码的东东。比如,对class文件进行加密混淆的类文件,一般情况下,我们是看不到其源代码的。本文将对此进行详细阐述,说明如何随心所欲的...

taote ⋅ 2011/12/02 ⋅ 0

quickbundle 核心组件--qb-core

qb-core 是 quickbundle 核心组件 特色功能介绍 功能优势 支持父子表、多对多表的智能关系分析及生成 JavaEE标准版的代码生成器,可以做企业应用、互联网后端、2B的门户、及网站前台(需要单独...

红薯 ⋅ 2013/12/07 ⋅ 0

Myeclipse8.5 反编译插件 jad 安装

准备工作 下载jad.exe文件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 下载jadeclipse插件:http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse3.3.......

一枚Sir ⋅ 2014/05/15 ⋅ 0

Myeclipse8.5 反编译插件 jad 安装

青春乐园 Myeclipse8.5 反编译插件 jad 安装 准备工作 安装

村长大神 ⋅ 2014/04/25 ⋅ 0

20个代码生成框架 (.NET JAVA)

1.1 CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com 官方论坛:http://forum.codesmithtools.com/default.aspx 版权形式:30天试用 开...

唐僧他大叔 ⋅ 2017/02/24 ⋅ 0

Eclipse 个人使用配置

个人最喜欢使用的是eclipse,但是每次有新的版本或者是在不同的电脑上都要一遍一遍的配置。下面收集自己每次用eclipse需要注意配置的地方: 快捷键只需要修改一个code assitant 修改显示lin...

长征2号 ⋅ 2017/09/09 ⋅ 0

YMP 的 Maven 扩展工具--YMP-Maven-Extension

YMP-Maven-Extension(YMP Maven扩展工具) 帮助您快速搭建基于YMP框架的各种Java工程结构的Maven扩展工具集合,主要包括和两部分。 YMP框架项目地址:https://gitee.com/suninformation/ym...

有理想的鱼 ⋅ 2016/03/16 ⋅ 1

myeclipse10 class 反编译

第一种:在eclipse外部打开jar文件 JavaDecompiler.exe,主页JD home page: http://java.decompiler.free.fr ,该软件可以打开整个jar包,功能很强大。 二、在MyEclipse内部打开jar文件 第一...

sinianyizhan ⋅ 2016/01/14 ⋅ 0

微信公众账号开发平台 JeeWx 1.0 发布,捷微(敏捷微信开发)

JeeWx,敏捷微信开发,简称“捷微”,捷微是一款免费开源的JAVA微信公众账号开发平台。 平台介绍: 一、简介 jeewx 是一个开源,高效,敏捷的微信开发平台采用JAVA语言,它是基于jeecg这个企...

Jeecg ⋅ 2014/07/06 ⋅ 21

springboot中使用tk.mybatis代码生成器

tk.mybatis是对mybatis的进一步封装,它对基本的单表的增删改查又做了进一步封装,springboot中的使用之前已经写过了,如果没用过,请参考我之前的文章《springboot中使用PageHelper和tk.my...

梦想修补师 ⋅ 2017/10/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 37分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部